我正在尋找遍歷檔案夾中的許多影像,調整它們的大小并將它們裁剪為兩種不同的大小,然后重命名它們。我可以讓一組使用此代碼:
for f in *.png; do convert "$f" -resize 1500x \! -gravity Center \! -extent 1500x500 \! -set filename:f "%[t]-twitter" "%[filename:f].png"
done
這給了我一個很好的尺寸影像,從中心裁剪。如果我再次運行它以裁剪到 1100 像素寬,我最終會創建兩個版本,因為我正在從原件創建并為 Twitter 影像調整大小。我找不到一種方法來組合多個調整大小和重命名并從一個檔案夾批量運行,同時輸出到同一個檔案夾。請問有人有什么建議嗎?
uj5u.com熱心網友回復:
我相信在 Imagemagick 中,您可以按照以下方式進行操作(未經測驗)。-extent 將在需要時裁剪,否則它將填充(因此您可能希望在 -extent 之前設定 -background 顏色,即使未使用它也是如此)
for f in *.png; do
convert "$f" -set filename:f "%[t]-twitter" \
\( -clone 0 -resize 1500x -gravity Center -extent 1500x500 write "%[filename:f]_1500.png" \) \
\( -clone 0 -resize 3000x -gravity Center -extent 3000x100 write "%[filename:f]_3000.png" \) \
null:
done
以上會將輸入調整為兩種不同的大小。您可以根據需要指定尺寸。
如果要調整第一個大小以調整第二個大小,則將 -clone 0 更改為 -clone 1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480647.html
標籤:图像处理 图像魔术师 批量处理 imagemagick 转换
