Hen*_*gen 3 image imagemagick image-conversion batch-processing mogrify
我如何使用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/*.*
Run Code Online (Sandbox Code Playgroud)
但无论我尝试什么,我都会不断收到这些垃圾,这会破坏我的文件名.然而,有一种模式只是将文件的每个解释合并为一种模式,但由于我在透明文件上获得黑色背景,这也是无用的.
经过2个小时的搜索,我终于找到了答案,因为我喜欢stackoverflow,我在这里分享:
为了选择PSD的最佳图像或.GIF的第一帧,您需要添加的是输入文件的索引0(通用,没有双引号:"[0]").
所以转换所有图像的命令(你需要先用mogrify安装ImageMagick),在512x512像素的边框内用白色背景透明,在jpg输出,压缩质量为50%,图层Disposed和第一个索引使用后,您需要执行以下命令:
mogrify -verbose -path ./converted/ \
-alpha off -strip -mattecolor white -background white -layers Dispose \
-resize 512x512 -format jpg -quality 75% -interlace Plane ./original/*.*[0]
Run Code Online (Sandbox Code Playgroud)
希望这将成为任何需要批量转换大量图像的人的易用模板.
我找到了几个图像转换器,但没有一个像mogrify一样容易使用,当然,它是一个Linux可执行文件,它为你可以用它做什么提供了几乎无限的可能性......一切都应该是可编写脚本的.