它甚至不必是BMP:您可以使用PHP的GD功能,使用打开图像 imagecreatefrom[xyz] ,将其复制为未原样,并以原始格式将其写回。
imagecreatefrom[xyz]
这应该是非常不透水的,除了远程(和可忽略的)可能性,当然有一天在GD本身发现了一个漏洞。
我能想到的限制和警告:
图像具有透明度 可以 是一个问题,特别是透明的GIF可能需要特殊处理(在新图像中分配透明色等,不确定)
动画GIF会以这种方式被破坏,GD无法处理它们
这种方法受到PHP内存限制的限制(至少需要{image width} x {image height} x 3个字节用于调整大小操作)
更多奇特的子格式,如渐进式JPG,CMYK JPG可能会带来麻烦,但这没关系IMO - 后者在IE中无法显示