是否有创建简单PNG / JPG图片文件的命令,可以在Mac上的终端/脚本命令中运行?
现在,我将创建一个简单的单色PNG图片文件,其中包含指定宽度和长度的参数。如果能把文字放在上面,那就更好了。
答案 0 :(得分:25)
ImageMagick套件中的命令行convert
实用程序可以轻松创建指定尺寸的图像:
convert -size 200x200 xc:white canvas.png
要使用文字创建图像,请使用其他选项:
convert -size 200x200 -gravity center -background white -fill black \
label:"text goes here" canvas.png
ImageMagick网站的使用率为many more examples。
要在OSX上获取ImageMagick,您可以使用MacPorts之类的自动构建系统,也可以运行预先制作的installer package。
答案 1 :(得分:5)
OS X没有为此提供shell命令。但是你有三种选择。
OS X确实提供了一种在Applescript:Image Events中执行此操作的方法。您可以使用appscript或ScriptingBridge在Applescript或Python或Ruby中编写三行代码 - 它可以执行您想要的操作,然后从shell运行它。
OS X还在Cocoa中内置了一些非常高级的图像支持,您可以从Python,Ruby,ObjC,Applescript等访问它们,因此您可以按照您想要的方式编写五行代码。
或者您可以使用第三方工具为您提供所需内容。根据user4815162342的建议,ImageMagick可能是最好的。
(如果您在SU而不是SO上发布,我甚至不会提到前两种可能性。)
答案 2 :(得分:0)
如果您根本不想安装任何东西,则可以使用macOS的内置PHP解释器,该解释器自动包含gd库。因此,这将为您提供如下脚本:
#!/usr/bin/php -f
<?php
// Create a 200*100 image
$im = imagecreate(200, 100);
// Blue background and red text
$bg = imagecolorallocate($im, 0, 0, 255);
$fg = imagecolorallocate($im, 255, 0, 0);
// Write the string and save to disk
imagestring($im, 5, 10, 30, 'Nothing to install', $fg);
imagepng($im, "result.png");
?>