Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos PNG图像可以包含多个页面吗?_Macos_Png - Fatal编程技术网

Macos PNG图像可以包含多个页面吗?

Macos PNG图像可以包含多个页面吗?,macos,png,Macos,Png,在OSX上,我将一个多页PDF文件转换为PNG,并且(不知怎么的)它创建了一个多页PNG文件 PNG格式是否有允许此操作的扩展?或者这不是我能有效创造的东西 ~~~~ 为了澄清,根据imagemagick中的内置file命令和identify命令,这是一个PNG文件 $ file algorithms-combined-print.png algorithms-combined-print.png: PNG image data, 1275 x 1650, 8-bit/color RGBA,

在OSX上,我将一个多页PDF文件转换为PNG,并且(不知怎么的)它创建了一个多页PNG文件

PNG格式是否有允许此操作的扩展?或者这不是我能有效创造的东西

~~~~

为了澄清,根据imagemagick中的内置
file
命令和
identify
命令,这是一个PNG文件

$ file algorithms-combined-print.png 
algorithms-combined-print.png: PNG image data, 1275 x 1650, 8-bit/color RGBA, non-interlaced

$ identify algorithms-combined-print.png 
algorithms-combined-print.png PNG 1275x1650 1275x1650+0+0 8-bit sRGB 3.537MB 0.000u 0:00.000
下面是命令
identify-verbose算法组合print.png

从该输出中值得注意的是,像素计数为
像素数:2.104M
,对应于一页。但是,文件大小为3.537MB,显然足以容纳所有页面

根据请求,以下是pngcheck的输出:

PNG不支持“多页”图像

是一个支持多个图像的PNG变体-主要用于动画,但它不是真正的PNG图像(不同的签名/标题),并且从未流行过

是一个类似的尝试,但更侧重于动画-它更受欢迎和活跃,虽然它不太正式-它也是PNG兼容的(一个标准的PNG浏览器,不知道APNG,将显示为一个单一的PNG图像)

另一种可能的解释是,您的图像实际上是一个TIFF图像,具有错误的
.png
扩展名,并且查看器忽略了它

确定的唯一方法是查看图像文件本身(至少查看第一个字节)


更新:给定pngcheck输出,它似乎是一个APNG文件。

运行“pngcheck-v algo stroke.png”并显示结果。您可以从@GlennRanders Pehrson处获得pngcheck谢谢您的建议,pastebin attachedAlso,这是可复制的,因此任何有Mac电脑的人都可以在家里试用。您在
pngcheck的输出中有
aCTL
fCTL
-这些都是呼吸暂停的迹象。。。感谢回复,我已经更新了帖子,显示了
文件
imagemagick
pngcheck
所有这些都证明了这是一个PNG文件。APNG被设计成能够隐藏在普通PNG中。不识别APNG块的应用程序(如ImageMagick)将把它作为常规的单个图像PNG处理,并且只显示基本图像。