Linux下如何裁切映像

Linux下如何裁切映像

好吧,我了解轉換工具,我想知道它是否可以用來表示僅刪除圖像中底部 50 個像素,而使圖像的其餘部分保持不變。

可以批量進行嗎?

假設我有 20 張不同尺寸的圖像,並且只想刪除底部 50 個像素,例如圖像尺寸為 800x600,因此新圖像將為 750x600

如果convert不能做到這一點,linux上有什麼可以做到的嗎?

答案1

不確定你不能用轉換來做到這一點。

看看這裡:

http://www.imagemagick.org/Usage/crop/#crop

這是一個創建縮圖並識別原始圖像的寬度和高度的腳本:

#!/bin/bash
# Define a fixed resolution
long=500
short=600
# Creating thumbnails
(for i in *.png *.jpg; do
width=`identify -format %w $i`
height=`identify -format %h $i`
if [ $width -ge $height ]; then
  size=${long}x
else
  size=x${short}
fi

echo "# Resizing $i $width""x""$height -> $size" ;

convert -resize $size -quality 80 -gravity center -extent $size -background white $i /media/path/to/destination
done
)

您可以修改它以滿足您的需求。

相關內容