使用osx(10.14)命令行中的sip将.png转换为.jpg,所有.jpg输出文件均在文件资源管理器预览中呈现并在photoshop中加载,但在浏览器中加载时为404(chrome,safari,opera和vivaldi全部404都显示相同图片)。
for i in *.png; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${i%png}jpg"; done
如果我将文件加载到photoshop中并另存为相同的文件名,则将在浏览器中加载相同的.jpg。 (以防万一,您对文件扩展名没有任何困惑:在所有情况下它都是.jpg,而不是.jpeg)。因此,浏览器必须具有某些属性,这些属性是Photoshop编写的,但sip却没有。
我们尝试重新处理文件
for i in *.jpg; do sips -s format jpeg -Z 250 250 -s formatOptions 80 "${i}" --out "${i}"; done
并且修复了一些但不是全部的损坏图像;至少验证了我们没有忽略任何路径或命名问题,因为我们从404转到仅通过使用sip进行处理来加载图像。
假设文件中缺少某些属性,我们在finder中查看了文件属性,但是在404图像和浏览器能够加载的图像之间看起来没有什么不同。
我们只希望能够依靠sip进行图像处理。我不知道有什么选择。