突然间,我的旧脚本包含
convert o.ps.gz o.jpg
多年来一直运行良好,在操作系统升级到 CentOS 8.3(ImageMagick-6.9.10.86,ghostscript-9.25-7)后停止工作。尽管如此,我现在发现它在一些旧的 CentOS 6.10 机器(IM 6.7.8.9-15,GS 8.70-24)上以及 Homebrewed MacOS BigSur(IM 7.0.11-10,GS 9.53.3)上也失败了。输出(这里引用太长)表明要么IM将压缩文件发送到GS,要么解压有问题:
错误:/syntaxerror in -file- 操作数堆栈:-7.55414e-26 (\000\003o.ps\000\355\375]\257%\311u%\b\276\373\257\210y`\243\ 013(I\376m\346\234的3\367\232\001\252\247\204j\2755\032\215\024\031\244\022\225\314\344d&U\3224\372\277\ 317^\037\346\367#n$I\325\024f\200\351\033Jf*\342\306\271\347\270\231m\333{\355\265\326\376\325\377 \345\357\377\347\277) 执行堆栈:
请注意堆栈转储中的“未压缩”文件名 (o.ps)。预先解压缩(或在管道中)时,文件会被转换而不会出现问题。此外,gzip 压缩为 jpg.gz 等的光栅图像文件(jpg、png 等)可以即时转换。
该脚本已经转换了数百个 ps.gz 文件,因此最近的更新(IM 或 GS 或某些配置)肯定存在问题。
有什么提示吗?(除了切换到 GraphicsMagick 之外,不用说,gm convert o.ps.gz o.jpg
它工作得很好)