是否有一个命令可以在Mac的终端/脚本命令中创建一个简单的PNG/JPG图片文件?
目前,我将创建一个简单的单色PNG图片文件,并使用参数指定宽度和长度。如果可以在图片上放置文本,那就更好了。
是否有一个命令可以在Mac的终端/脚本命令中创建一个简单的PNG/JPG图片文件?
目前,我将创建一个简单的单色PNG图片文件,并使用参数指定宽度和长度。如果可以在图片上放置文本,那就更好了。
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网站有许多更多的用法示例。
在OS X中,没有针对此功能的Shell命令。但你有三个选项。
OS X提供了一种用Applescript进行此操作的方法:Image Events。你可以编写一个三行的Applescript代码或使用appscript或ScriptingBridge的Python或Ruby来完成所需操作,然后从Shell运行它。
OS X还内置了一些相当高级的图像支持功能,可以通过Python、Ruby、Objective-C、Applescript等访问,因此你也可以用五行代码来实现所需操作。
或者,你可以使用第三方工具来获得你所需的功能。如用户user4815162342建议的ImageMagick,可能是最好的选择。
(如果你在SU而不是SO上发布帖子,我甚至不会提及前两种可能性。)
[NSImage writeToFile:]
在哪里?”,答案已经在SO上了。 - abarnertphp -r '$i = imagecreate(500, 500); imagecolorallocate($i, 0, 0, 255); imagepng($i, "sample.png");'
sample.php
的蓝色png文件。.bmp
,可能是更好的格式来处理文件大小...你可以通过将命令imagepng
替换为imagebmp
来创建一个BMP文件。 - undefinedphp -r '$i = imagecreate(40000, 40000); imagecolorallocate($i, 0, 0, 255); imagebmp($i, "sample.png");'
- undefined如果您不想安装任何软件,可以使用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");
?>