0

我需要从文件中加载几个图像,将它们渲染成一个图像(将它们逐层绘制到彼此上),然后将结果作为 JPEG 输出到浏览器。这应该尽可能有效地完成。图像大小约为 1366x720 像素。

我的问题是,文件的初始格式应该是什么?

如果我使用 JPEG,我需要 1. 加载图像 2. 解码为原始数据 3. 相互绘制 4. 编码为 JPEG 并输出

有不需要解码的格式吗?这会有什么显着的不同吗?

4

1 回答 1

3

所有图像格式都需要解码,我猜你的问题是,有没有简单解码的格式?是的,PNM 格式系列中的便携式像素图格式 (ppm) 是最简单的图像格式之一。这是一个例子:

P3
# The P3 means colors are in ASCII, then 3 columns and 2 rows, 
# then 255 for max color, then RGB triplet 
3 2 
255 
255 0   0      0    255 0     0   0   255 
255 255 0      255 255 255    0   0   0

生成此图像:

alt

但是,文件格式的简单性确实不应该成为问题,因为您确实应该使用图像库。在 PHP 中,gd 在大多数网络托管中都可用。

无论如何,无论您选择哪种文件格式,因为您将编辑图像,请远离 JPEG 等有损格式。有损格式的图像质量每次保存都会变差,因此不适合中间格式。不过,它们对于最终输出来说很好。对于中间格式,请选择无损格式,例如 PNG、BMP 或 PPM。

于 2013-09-17T15:07:19.203 回答