如何使用sips,imagemagic或其他工具通过命令行将图像转换为黑白(灰度)?
我想为osx编写一个批处理命令脚本,它将裁剪出图像的底部.这可能是使用啜饮?
我有一堆图像640 x 1136,我想要裁剪它们(不缩放或调整大小)到640 x 960.当裁剪图像时,我希望图像的底部被移除,顶部保持不变.基本上,我只是想切掉图像的底部.
我有这个,但它从图像的顶部和底部裁剪.
sips --cropToHeightWidth 640 960
Run Code Online (Sandbox Code Playgroud) 我曾使用sips来调整PNG图像的大小,如下面的命令.
sips -z 768 1024 image.png --out image-resize.png
它运作良好.但是今天我收到了一条错误信息,如下所示
<CGColor 0x7ffb72e05c40> [<CGColorSpace 0x7ffb72e04e70> (kCGColorSpaceDeviceRGB)] ( 0 0 0 1 )
Error: Unable to render destination image
Run Code Online (Sandbox Code Playgroud)
如果有人能提供帮助,我将非常感激.
我可以从png制作jpeg:
sips -s format jpeg myIcon.png --out myIcon.jpeg
Run Code Online (Sandbox Code Playgroud)
但是相同的命令在icns上不起作用:
sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误?
我想批量处理1000个图像的几个文件夹,以缩小任何长边大于1440像素到1440的图像,同时忽略任何已经小于此的文件.
我正在看着啜饮,无法判断它是否默认跳过升级或者是否有办法使用getProperty过滤它?(我不是最好从手册页解读CLI选项).
我想也许我可以首先使用查找或啜饮查询,然后将其传输到另一个sips来调整大小,我不确定如何但不认为find可以按图像大小搜索.
(除了啜饮以外的其他东西,处理这个,似乎是最快的方式)
我有一个128x256 png文件,我试图用sips填充到512x512但是sips似乎总是用透明填充而不是指定的padColor.我究竟做错了什么?
sips junk-128x256.png --padToHeightWidth 512 512 --padColor 00FF00 --out junk-512x512.png
Run Code Online (Sandbox Code Playgroud)
生成的图像为512x512,但带有透明填充.