如何使用mogrify批量转换大量文件(.TIF,.EPS,.JPG,但最令人讨厌的全部).PSD文件,只保留第一层文件?
我找到了一个关于如何转换所有图像的解决方案,但是我一直在输出目录中获取与原始文件不同的文件名(它们的原始文件名附加了-0,-1,-2等)。
我有2个文件夹,。/ original /(包含我的PSD,EPS,TIF,GIF,JPG和其他图像)+文件夹./converted/(这是我转换的目标文件夹)
我用来转换图像的命令是:
mogrify -verbose -path ./converted/ \
-alpha off -strip -mattecolor white -background white \
-resize 512x512 -format jpg -quality 75% -interlace Plane ./original/*.*
但无论我尝试什么,我都会不断收到这些垃圾,这会破坏我的文件名。然而,只有一种模式可以将文件的每个解释合并为一种模式,但由于我在透明文件上获得黑色背景,这也是无用的。
答案 0 :(得分:8)
经过2个小时的搜索,我终于找到了答案,因为我喜欢stackoverflow,我在这里分享:
为了选择PSD的最佳图像或.GIF的第一帧,您需要添加的是索引0(通用,没有双引号:“[0]”)到输入文件。
所以转换所有图像的命令(你需要先安装带有mogrify的ImageMagick),白色背景,任何透明的,在512x512像素的边界框内,以jpg输出,压缩质量为50%,图层Disposed and使用的第一个索引,您需要执行以下命令:
mogrify -verbose -path ./converted/ \
-alpha off -strip -mattecolor white -background white -layers Dispose \
-resize 512x512 -format jpg -quality 75% -interlace Plane ./original/*.*[0]
希望这可以作为一个易于使用的模板,适用于需要批量转换大量图像的人。
我发现了几个图像转换器,但没有一个像mogrify一样容易使用,当然,它是一个Linux可执行文件,它为你可以用它做什么提供了几乎无限的可能性...一切都应该是可编写脚本的。