一键完成淘宝/Ebay商品图片的批量制作


参考链接: http://www.imagemagick.org/script/command-line-processing.php#geometry
相关文章: http://raynix.info/archives/1098
前提, Linux环境, Gnome桌面, 支持 Nautilus Shell Script, 安装了 ImageMagick.

貌似Ebay和淘宝一样, 商品图片都是要正方形的. 虽然有很多图片工具可以批量处理图片, 我还是喜欢直接在 Nautilus 文件管理器里面通过多选+右键一次完成商品图片的处理. 对于没耐心的朋友, 请直接把下面的代码另存为 ~/.gnome2/nautilus-scripts/your-script-name.sh 并给与运行权限, 就可以了.

#!/bin/bash
#Multiple selection support!
for param in "$@"
do
	#Check if it's a file
	if [ -f "$param" ]
	then

		#get directory
		dir=`dirname "$param"`
		filename=`basename "$param" '.jpg'`
		#Check if it's a jpg or jpeg file
		if echo $param |grep -E -q -i "\.jpg|jpeg|gif|png$"
		then
			convert -resize '1024x1024^' -crop '1024x1024-0+0' -gravity Center \
			-font Arial -pointsize 28 \
			-draw "fill black text 350,450 'raynix 2012' \
			fill white text 348,448 'raynix 2012'" \
			"$param" "$dir/1kpx-sqr-$filename.jpg"
		else
			continue
		fi
	else
		echo "Is this an image?"
	fi
done

简要解释一下:

  • -resize ‘1024×1024^’ 是按照较短的一边对图片进行等比例缩放, 当然, 照片一般都很大, 所以大多数情况下应该是等比例缩小, 让较小的一边缩小到1024px. 这样对于横拍或者竖拍的照片就都有效了.
  • -crop ‘1024×1024-0+0’ -gravity Center 作用是在图片中心切出 1024x1024px 的正方形区域
  • 其它部分就是加签名和生成新文件名了, 不是必须的.

示例原图以及生成图:


4 responses to “一键完成淘宝/Ebay商品图片的批量制作”

  1. Love is ever the beginning of knowledge as fire is of light.
      知识总是从爱好开始,犹如光总是从火开始一样。