我有數以百計的圖像,其寬度和高度可能會有所不同。我想調整所有的人都用這個要求:使用imagemagick調整圖像大小
讓他們小,所以最大的側應該得到2560px或最短的大小應該是1600像素。現在我正在使用此代碼:
for file in
ls
;轉換$ file -resize「2560>」new- $文件;完成for file in
ls
;做轉換$文件調整大小「1600 ^>」新建 - $文件;完成決不最大方應小於2560或最短的尺寸小於1600像素
這將是真棒裁剪多餘所以我的最終圖像應該是2560x1600(橫向)或1600x2560(縱向)。
例如,如果我的圖像是4000x3000,我可能會得到2560x1920或2133x1600。我想保留2560x1920並從頂部和底部裁剪160像素以獲得2560x1600。我現在使用
代碼是這樣的:
for i in `ls`; do convert $i -resize '2560x1600^' -gravity center -crop '2560x1600+0+0' new-$i; done
但是,如果我的形象是3000x4000(肖像模式),我可能會得到2560x3413,然後作物,我拿2560×1600,我想1600x2560。
這對我來說不是很清楚你想要做什麼。例如,如果您的圖像是4000x3000,則可能會獲得2560x1920或2133x1600。你想保持2560x1920並從頂部和底部剪下160像素以獲得2560x1600,或者是否希望保留2133x1600並在左側和右側添加213和214像素的空白空間(黑色?),以便你以這種方式得到2560x1600? – Palo
編輯我的問題。 – user2670996
謝謝。你如何看待它「收穫太多」?你是否裁剪了太多的原始圖像?產生的圖像不是2560x1600?它是從另一個維度收割還是不成比例? – Palo