2010-06-17 52 views

回答

4

如果您需要将透明图像置于另一个之上:使用函数中的PHP构建函数将一个图像复制到另一个图像上。然后你会得到一张包含两幅图像的新照片。保存为非alpha阿拉伯数字,然后插入。

有一个示例here组合图像所需的代码。

如果您希望文本在您的图片下可见:先插入图片,然后将文本写入文档。从页

http://valentin.dasdeck.com/php/fpdf/fpdf_alpha/

简短说明:

5

尝试此扩展FPDF

这个脚本允许使用与α-通道图像(PNG图像 或JPG格式)。 alpha通道可以作为单独的8位PNG(“掩码”)提供 ,或者,对于PNG,可以使用 alpha通道。对于后者 ,GD 2.x扩展名为 。

指定一个单独的蒙版图像有 几个优点: - 无需GD。 - 更好的质量(完整的8位alpha通道,而GD内部仅 支持7位alpha通道) - 快得多(嵌入式alpha通道的提取也要做 逐像素)

功能图像(字符串文件,浮子的x, 浮子Y [,浮子W [,浮子H [, 字符串类型[,混合链接[,布尔 isMask [摘要maskImg]]]]]])

相同的参数原始 图像() - 方法,2个附加 (可选)参数:isMask:如果指定了 且为true,使用 作为其他图像的掩码。在这个 的情况下,参数x,y,w和h 将被忽略,并且屏蔽图像 本身在页面上不可见。 maskImg:图像资源的数量(由之前称为Image() 返回的 ,其中isMask参数设置为true) 将被用作此 图像的蒙版。

功能ImagePngWithAlpha(串 文件,浮子的x,浮Y [,浮子W [, 浮子H [,混合链接]]])

相同的参数原始 图像() - 的方法,但没有类型 参数。

+1

链接已损坏。现在是:http://valentin.dasdeck.com/php/fpdf/fpdf_alpha/ – user3514092 2017-09-27 10:04:04

1

这对我工作,谢谢大家。我基本上包括上面的扩展(http://staff.dasdeck.de/valentin/fpdf/fpdf_alpha/),然后扩展类如下:

在fpdf_tpl.php require('PDF_ImageAlpha.php');

class FPDF_TPL extends PDF_ImageAlpha 

在PDF_ImageAlpha.php:

class PDF_ImageAlpha extends FPDF{ 
Inside of here I chaged the image() function to F_image() to avoid clashing (probably  should have used namespaces). With a quick search and replace you will see that this needs replacing 2 more times. 
} 

然后在我的workhorse.php文件I调用的函数F_image(),而不是像(),这固定我的问题。

谢谢!

+1

链接已损坏。现在是:http://valentin.dasdeck.com/php/fpdf/fpdf_alpha/ – user3514092 2017-09-27 10:04:09

相关问题