14

シンプルな PNG/JPG 画像ファイルを作成するコマンドはありますか?Mac のターミナル/スクリプト コマンドで実行できますか?

ここでは、幅と長さを指定するパラメーターを使用して、単純な 1 色の PNG 画像ファイルを作成します。テキストを入れることができれば、はるかに優れています。

4

4 に答える 4

31

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 サイトには、さらに多くの使用例があります。

OSX で ImageMagick を取得するには、 MacPortsなどの自動ビルド システムを使用するか、事前に作成されたインストーラー パッケージを実行します。

于 2012-09-19T18:38:45.520 に答える
5

OS X には、このためのシェル コマンドが付属していません。しかし、選択肢は 3 つあります。

OS X には、Applescript: Image Events でこれを行う方法が付属しています。Applescript で、または Python や Ruby で appscript や ScriptingBridge で 3 行のコードを記述して、必要な処理を実行し、それをシェルから実行することができます。

OS X には、Python、Ruby、ObjC、Applescript などからアクセスできる Cocoa に組み込まれたかなり高レベルのイメージ サポートもあります。

または、必要なものを提供するサードパーティのツールを使用することもできます。user4815162342 によって提案された ImageMagick は、おそらく最良のものです。

(SO ではなく SU に投稿した場合、最初の 2 つの可能性については言及しません。)

于 2012-09-19T20:12:11.320 に答える
2

何もインストールしたくない場合は、gdライブラリを自動的にインクルードする macOS の組み込み PHP インタープリターを使用できます。したがって、次のようなスクリプトが得られます。

#!/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");
?>

ここに画像の説明を入力

于 2020-12-14T09:02:50.073 に答える