ImageMagickは、コマンドラインから画像を操作できるようにするアプリケーションであり、実質的にすべての形式で使用されます。 これを使用すると、フォルダに含まれる画像に対するアクション(変換、サイズ変更など)を自動化することもできます。
便利なImageMagickコマンドのリストを見てみましょう。
画像から情報を取得します。
identify -ping image.png
さらに多くの情報を入手してください。
identify -verbose image.png
画像で使用されている色のリストを知っています。
identify -list color image.png
PNG画像をJPGに変換する
convert image.png image.jpg
PNG画像をJPGに変換して、変換品質を示します。
convert -quality 96 image.png image.jpg
すべてのPNG画像をフォルダに含まれるJPGに変換します
mogrify -format png *.jpg
すべての画像(* .jpg、* .png)をPDFに変換します
convert images*.* archivo.pdf
画像のサイズを変更する
convert -resize 48×48 image.png image-mini.png
フォルダ内のすべての画像のサイズを変更する
mogrify -resize 48×48 *.png
幅を指定して画像のサイズを変更します
convert -resize 620x image.png image-620.png
高さを指定して画像のサイズを変更する
convert -resize x100 image.png image-100.png
ファビコンを作成する
convert -colors 256 -resize 16×16 image.jpg favicon.ico
カラー画像を白黒に変換する
convert -type image.jpg image-noir-blanc.jpg
画像の周囲に1ピクセルの透明な境界線を追加します
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
画像の周囲に10ピクセルの黒い境界線を追加します
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
画像のネガを作成する
convert -negate image.png image-negate.png
画像を垂直方向に回転させる
convert -flip image.png image-inversee.png
画像を左から右に回転します
convert -flop image.png image-inversee.png
ImageMagickGUIを使用する
display image.png
mogrifyを使用していますか? 投稿の例を見てください。
乾杯! ポール。
コピーして貼り付けましたか?
テキストエディタがページに配置する「×」の記号の代わりに文字「x」を配置します。
よろしく
ルベン
こんにちは
私はそれをテストしていて、それは問題ありませんが、ファビコンを作成するコマンドは私には機能しません、これはそれが私に与えるエラーです:
convert:オプション `-resize 'の引数が無効です:16×16 @ error / convert.c / ConvertImageCommand / 2343。
よろしく
ターミナルとは
コマンドの非常に優れた選択と構文の明確さ。 以前は、convertを使用して画像のバッチのサイズを変更しようとすると多くの問題が発生しましたが、同じ目的でmogrifyを使用するようになったため、すべてが正常に機能しました。 パブロ、ありがとうございました。
この素晴らしい投稿への小さな貢献!
白黒に変換するには:
変換-モノクロimage.pngimage-bw.png
よろしく
貢献してくれてありがとう!
抱擁! ポール
こんにちは、私は多くのウェブサイトでこの情報を見てきました!
質問:別のディレクトリにスケーリングするにはどうすればよいですか?
例:convert -scale 50%-quality 80%*。jpg>スケーリング/
この例は機能しません。フォルダーxからサブフォルダーx /スケーリングするにはどのようにすべきですか?
よろしくお願いします!
そのためのスクリプトを作成し、変更したものを別のフォルダーに保存します。
変更するすべての画像があるフォルダーにスクリプトを配置し、コンソールから実行します(ファイルには実行権限が必要です)。 次に配置するコードは、ファイルに貼り付けて、必要な名前を付けます(ファイルの名前を読み取るだけでスクリプトであることを確認するために、最後に.shを配置します)。
役立つ場合に備えて、コードをコピーして貼り付けます。
#!/ bin / bashに
###幅と品質を示す画像のサイズを変更する
#convert -quality 86 -resize 620x image.png image-620.png
###高さと品質を示す画像のサイズを変更する
#convert -quality 86 -resize x100 image.png image-100.png
+情報: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
#================================================ = =============
ディレクトリ=
pwd
cd $ DIRECTORY
サイズ変更されたディレクトリ=»resized_img»
$(mkdir "$ resized_directory" 2> / dev / null)
TEMP =»img_list»#内部一時ファイル
#
#一時ファイル内のディレクトリイメージのリスト
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
#ディレクトリ内の画像の変更
echo-n「処理中です。しばらくお待ちください」
画像を読みながら
do
echo -n "。"
convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
完了<$ resizeed_directory / $ TEMP
捨てた ""
#
#一時ファイルを削除します
rm $ resized_directory / $ TEMP
エコー「正常に完了しました」
非常に良いありがとうございました