ターミナルから画像を操作する方法

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


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

10コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   グロールフィンデル

    mogrifyを使用していますか? 投稿の例を見てください。
    乾杯! ポール。

  2.   ルーベングヌ

    コピーして貼り付けましたか?

    テキストエディタがページに配置する「×」の記号の代わりに文字「x」を配置します。

    よろしく

    ルベン

  3.   アインホアレプレサ

    こんにちは
    私はそれをテストしていて、それは問題ありませんが、ファビコンを作成するコマンドは私には機能しません、これはそれが私に与えるエラーです:
    convert:オプション `-resize 'の引数が無効です:16×16 @ error / convert.c / ConvertImageCommand / 2343。
    よろしく

  4.   カテリン

    ターミナルとは

  5.   ジェイサン

    コマンドの非常に優れた選択と構文の明確さ。 以前は、convertを使用して画像のバッチのサイズを変更しようとすると多くの問題が発生しましたが、同じ目的でmogrifyを使用するようになったため、すべてが正常に機能しました。 パブロ、ありがとうございました。

  6.   ハリー

    この素晴らしい投稿への小さな貢献!

    白黒に変換するには:

    変換-モノクロimage.pngimage-bw.png

    よろしく

    1.    Linuxを使いましょう

      貢献してくれてありがとう!
      抱擁! ポール

  7.   モイセス・ガルニカ・ラディージャ

    こんにちは、私は多くのウェブサイトでこの情報を見てきました!
    質問:別のディレクトリにスケーリングするにはどうすればよいですか?
    例:convert -scale 50%-quality 80%*。jpg>スケーリング/
    この例は機能しません。フォルダーxからサブフォルダーx /スケーリングするにはどのようにすべきですか?
    よろしくお願いします!

    1.    ビシーブ

      そのためのスクリプトを作成し、変更したものを別のフォルダーに保存します。
      変更するすべての画像があるフォルダーにスクリプトを配置し、コンソールから実行します(ファイルには実行権限が必要です)。 次に配置するコードは、ファイルに貼り付けて、必要な名前を付けます(ファイルの名前を読み取るだけでスクリプトであることを確認するために、最後に.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
      エコー「正常に完了しました」

  8.   リナックスプロ

    非常に良いありがとうございました