我目前正在自学PHP的GD库,我对图像类型有疑问。某些GD功能是否仅适用于某些图像类型,例如jpegs?我对图像类型知之甚少。我想要了解他们之间的差异,如果我对我正在使用的功能要小心一点,或者我只是过分思考这些东西?
答案 0 :(得分:0)
在内存中,图像只是普通的位图数据。图像类型涉及的唯一时间是从文件加载图像(它必须知道什么类型,以便它可以将其解码为内存中的位图)以及将文件写入磁盘时(同样的事情,反过来)
答案 1 :(得分:0)
只有imagecreatefrom...()
和反向“保存”功能才是特定于格式的。加载后,它们将采用特定于gd的内部格式。
话虽如此,某些GD功能在某些情况下没有意义。例如JPEG图像不支持透明度,因此在图像上指定将保存为.jpg的Alpha通道不是很有用。但在GD内部,涉及alpha的操作仍将正常运行。