2010-06-17 48 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

相關問題