我想为osx编写一个批处理命令脚本,它将裁掉图像的底部。这可能是使用啜饮?
我有一堆图像640 x 1136,我想要裁剪它们(不缩放或调整大小)到640 x 960.当裁剪图像时,我希望图像的底部被移除,顶部保持不变。基本上,我只想将图像的底部切掉。
我有这个,但它从图像的顶部和底部裁剪。
sips --cropToHeightWidth 640 960
我想为osx编写一个批处理命令脚本,它将裁掉图像的底部。这可能是使用啜饮?
我有一堆图像640 x 1136,我想要裁剪它们(不缩放或调整大小)到640 x 960.当裁剪图像时,我希望图像的底部被移除,顶部保持不变。基本上,我只想将图像的底部切掉。
我有这个,但它从图像的顶部和底部裁剪。
sips --cropToHeightWidth 640 960
看起来不可能。多谢你们。
我只花了2年时间才想到这一点......但你可以使用GD库来实现它,它实际上包含在标准的内置OSX PHP解释器中(所以不需要安装任何软件包):
#!/usr/bin/php -f
<?php
$im = imagecreatefromjpeg("image.jpg");
$crop_area = array('x'=>0,'y'=> 0,'width'=>640,'height'=>960);
$result = imagecrop($im, $crop_area);
imagejpeg($result,"result.jpg");
?>
要从终端进行呼叫,您可以将其保存在名为say的文件中 chopper
然后使文件可执行像这样:
chmod +x chopper
然后你可以输入以下命令来运行它:
./chopper
或者在Finder中双击它。
我想你会想要打开文件名的参数,保存文件名和尺寸,但你明白了。
您也可以使用翻转模式两次。
sips --flip vertical image.jpg
sips --cropToHeightWidth 640 960
sips --flip vertical image.jpg
这对我来说已经做到了。