在Mac上使用命令行创建PNG / JPG文件

时间:2012-09-19 17:18:28

标签: macos bash command-line png

是否有创建简单PNG / JPG图片文件的命令,可以在Mac上的终端/脚本命令中运行?

现在,我将创建一个简单的单色PNG图片文件,其中包含指定宽度和长度的参数。如果能把文字放在上面,那就更好了。

3 个答案:

答案 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");
?>

enter image description here