綾小路龍之介の素人思考

[linux] pngcrushでpngのメタ情報を削除

pngをつかうことが多くなってきたけど、公開する画像に非公開のメタ情報をつけておくのは避けたいので、pngcrushでこれを削除する。

一番の基本。src.pngをdst.pngに変換する場合。

$ pngcrush -rem alla -l 9 src.png dst.png

カレントディレクトリ以下の*.pngファイルに対して、変換を行い、.png_という拡張子に変える場合。pngcrushの-eオプションで拡張子を指定。

$ find . -name '*.png' -print0 | xargs -0 -n 1 pngcrush -rem alla -l 9 -e '.png_'

カレントディレクトリ以下の*.pngファイルに対して、変換を行い、../test2ディレクトリに移動する場合。pngcrush の-dオプションでディレクトリを指定。ファイル名が同じ場合は上書き。

$ find . -name '*.png' -print0 | xargs -0 -n 1 pngcrush -rem alla -l 9 -d '../test2'

カレントディレクトリ以下の*.pngファイルに対して、変換を行い、元ファイルを*.oldにリネームする場合。findでコマンドを作ってevalする。

$ eval `find . -name "*.png" -exec echo mv \"{}\" \"{}.old\"\; pngcrush -rem alla -l 9 \"{}.old\" \"{}\"\; \;`

リファレンス

  1. Ubuntu Manpage: pngcrush — optimizes (or modifies) PNG (Portable Network Graphics)
  2. pngcrushでPNGファイルから不必要と思われるメタデータを削除 - Weblog - hail2u.net
  3. Webで使用する画像ファイルの最適化 - maruko2 Note.
  4. Ubuntuで使いやすいPNG最適化のフロントエンド「Trimage image compressor」
  5. Portable Network Graphics - Wikipedia
  6. CONIT開発室 » Blog Archive » iPhone Tips ~メモリ関連~
  7. Hitched to Everything | PNGファイルの最適化
  8. PNG vs. JPG ~間違いを防ぐ6つの助言~ | AUTHORITY SITE
  9. OptiPNGとPNGGauntlet - faireal.net
  10. eval - コマンドを実行 - 会津大学UNIXウィキ
  11. Man page of XARGS
  12. Man page of FIND

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-06-08T07:06:54+09:00
  2. Modified: 2010-06-08T07:06:54+09:00
  3. Generated: 2017-05-14T23:09:18+09:00