2013-04-03 129 views
1

我目前在教自己的PHP的GD庫,並且我有一個關於圖像類型的問題。某些GD函數是否僅適用於某些圖像類型,例如jpegs?我對圖像類型不是很瞭解。我想了解他們之間的差異,如果我應該對我正在使用的功能更加小心一點,或者我只是過度地誇大這些東西?php gd圖像類型

回答

0

在內存中,圖像只是普通的位圖數據。圖像類型涉及的唯一時間是從文件加載圖像時(它必須知道什麼類型,以便它可以將其解碼爲內存位圖)以及將文件寫入磁盤時(相同的東西,反之亦然) 。

+0

因此,在生成我自己的圖像或轉換現有圖像的圖像類型時,我不應該太在意? – JaPerk14 2013-04-03 18:35:04

+0

你應該在乎,但在操作過程中並不重要;只有在加載或保存時。 – Adrian 2013-04-03 18:36:34

0

只有imagecreatefrom...()和相反的「保存」功能是格式特定的。一旦加載,它們就是一個特定於gd的內部格式。這就是說,一些GD函數在某些情況下是沒有意義的。例如JPEG圖像不支持透明度,因此在將保存爲.jpg的圖像上指定Alpha通道並不是很有用。但在GD內部,涉及alpha的操作仍然可以正常運行。