Mac

Macで画像圧縮したスクリーンショットを撮る方法

スクリーンショット撮影する際に毎回画像圧縮するのが手間と感じていたので、スクリーンショットを撮る時に自動で画像圧縮する方法を紹介します。
スクリーンショットのショートカットなどはこちらでまとめていますので気になる方は御確認ください。

スクリーンショットショートカットまとめ

ターミナルの作業も含まれます。基本的な情報はこちらにまとめていますので参考になれば。

Macターミナルの覚えておきたいショートカット・コマンドまとめ

今回の作業はスクリーンショットのコマンド「screencapture」で撮影した画像をpngquantで画像圧縮を、ImageOptim.appで画像のメタ情報を削除して出力する方法になります。一連のコマンドをショートカットに登録しておけば普通にスクリーンショットを撮影するだけで画像圧縮されているということです便利ですね。

画像圧縮プログラム「pngquant」ダウンロード

画像圧縮WEBサービスTinyPNGの中で動いているプログラムです。パンダで有名ですよね
Homebrewからダウンロードする方法になります。
Homebrewの導入方法をこちらで説明していますので御確認ください。

Macにパッケージマネージャー「Homebrew」のインストールする方法と基本使用方法

ターミナルを起動して以下のコマンドを入力します。

$ brew install pngquant

これでpngquantのインストールは終了です。とても簡単ですね。

画像圧縮アプリ「ImageOptim」ダウンロード

pngquantだけでも十分圧縮されるのですが、ImageOptimで画像のメタ情報を削除するとわずかに画像サイズが軽減します。
しかし処理に少々時間がかかるので必要なければImageOptimは使用しなくても良いかと思います。
ダウンロードはこちらから。

ImageOptim

これで準備完了です。

コマンド入力

それでは本題のコマンドを入力します。
少し長いコマンドですが一度登録してしまえば、後はショートカットで使用できるのでお付き合いください。

y="${HOME}/Desktop/`date +%F-%H-%M-%S`.png"; screencapture -ior $y; /usr/local/bin/pngquant --speed 1 --ext .png --force $y; (open -a ImageOptim.app $y &)

ファイル名を変数に代入

「y="${HOME}/Desktop/`date +%F-%H-%M-%S`.png"」で出力するファイルのパスを指定して、ファイル名を年月日分秒で出力し、変数yに代入しています。パスはデスクトップ(Desktop)に指定していますが、もちろん他のフォルダでも大丈夫です。ファイル名も年月日分秒(`date +%F-%H-%M-%S`)ではなく他の表示に変更可能です。

スクリーンショットコマンド

「screencapture -ior $y」はスクリーンショットのコマンドですね。オプションは今回の例として範囲選択のスクリーンショットになるので「-i」を、ドロップシャドウ(影)は必要ないので「-o」を、後で削除するのですがメタ情報を付けない「-r」を指定しています。
screencaptureのコマンドついては詳細を説明しているので気になる方は御覧ください。

Macターミナルコマンド「screencapture」のオプションまとめ

pngquantコマンド

「/usr/local/bin/pngquant --speed 1 --ext .png --force $y」は画像圧縮コマンドです。通常Homebrewでインストールした場合のパスは/usr/local/bin/pngquantになりますが無い場合は、「which pngquant」などで調べてみてください。
「--speed 1」は圧縮スピードで、1〜10あり1が最も遅く、10が最も速いです。(デフォルトでは3です)遅いほうが圧縮率が高いので1を指定しています。
「--ext. png」は同じファイル名で出力するオプションです。
「--force $y」は上書きを指定するオプションです。(代入しているのでyになります)
詳細が気になる方は公式ページを確認してみてください。

pngquant

ImageOptimコマンド

「(open -a ImageOptim.app $y &)」はImageOptimアプリでメタ情報を削除するコマンドです。前述しましたが処理に時間がかかるのでバックグラウンドプロセスで処理しています。

ショートカットに組み込む方法はAutomatorを使用してショートカットに組み込むで紹介している方法と同じになるので御確認ください。

⌘ command + ⇧ shift + 2 に組み込みました。とても便利ですね!

Automator画像圧縮スクリーンショットコマンド

記事が気に入ったらD-Boxを

"いいね!"か"フォロー"

新しい情報をおしらせします。

D-Box

関連記事

  1. Dock活用方法アイキャッチ MacのDock活用方法まとめ
  2. メールリンク貼付アイキャッチ Macでメールのリンクをカレンダー・リマインダーに貼る方法
  3. 不可視ファイルアイキャッチ MacのFinderに不可視ファイルを表示する方法
  4. Safariクラッシュ時の対処法アイキャッチ Mac Safariがクラッシュや動作不良の時に行っておきたい対…
  5. Macターミナル時間指定スクリーンショットアイキャッチ Macターミナルで指定秒数後にスクリーンショットを撮る2つの方法…
  6. SIP解除アイキャッチ Macでシステム、標準アプリアイコンを変更する方法
  7. Fluidアプリアイキャッチ MacでWebサービスをアプリとして使用できる【Fluid】
  8. MacでDashboardウィジェットをデスクトップに表示する方…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

PAGE TOP