2025/07/01(火) [n年前の日記]
#1 [imagemagick] ImageMagickで連番画像の画像フォーマット変換をしたい
tgaフォーマットで保存された連番画像を、png画像に変換したい。
Windows10 x64 22H2 + ImageMagick 7.1.1-26 Q16-HDRI x64 で試してみる。
ImageMagick は、コマンドラインで画像に対して色々な処理ができるツール。その、ImageMagick の中に含まれている、mogrify というツールを使えば、複数の画像に対して一気に処理ができる。
_ImageMagick - Command-line Tools: Mogrify
_ImageMagick の PNG オプション ImageMagick - Qiita
余談。自分の環境特有の話。自分のメインPC上では、普段 ImageMagick に PATH を通していないのだけど、D:\home\bin\im7.bat を実行すれば PATH に追加されて、ImageMagick (magick.exe) が利用できるようになる。とメモしておく。
さておき。tga から png への変換は以下。
昔の mogrify は、「元画像を上書きするからバックアップ必須」と言われていた気がするのだけど、今回試したら png 保存後も tga がそのまま残っていた。別の画像フォーマットへの変換だから、元画像も残してくれるのだろうか…?
1280x720、240ファイルのtga連番画像 (633.75MB) をpngに変換してみた。環境は、AMD Ryzen 5 5600X、RAM 32GB。
3倍の処理時間がかかって、1%程度しかファイルサイズが変わらないのであれば、デフォルト値で変換してしまったほうが良さそう…。
ちなみに、連番画像群を UtVideo RGB codec の avi にしてみたところ、279.05 MB になった。どうやら Lossless (可逆圧縮) のビデオコーデックで avi にしてしまうのが、一番容量が減るようだなと…。しかも1ファイルで済むから管理も楽だし…。
Windows10 x64 22H2 + ImageMagick 7.1.1-26 Q16-HDRI x64 で試してみる。
ImageMagick は、コマンドラインで画像に対して色々な処理ができるツール。その、ImageMagick の中に含まれている、mogrify というツールを使えば、複数の画像に対して一気に処理ができる。
_ImageMagick - Command-line Tools: Mogrify
_ImageMagick の PNG オプション ImageMagick - Qiita
余談。自分の環境特有の話。自分のメインPC上では、普段 ImageMagick に PATH を通していないのだけど、D:\home\bin\im7.bat を実行すれば PATH に追加されて、ImageMagick (magick.exe) が利用できるようになる。とメモしておく。
> im7 Enabled ImageMagick7. Add Path : [D:\Prog\ImageMagick-7.1.1-26-portable-Q16-HDRI-x64] > magick --version Version: ImageMagick 7.1.1-26 Q16-HDRI x64 83eefaf:20240107 https://imagemagick.org Copyright: (C) 1999 ImageMagick Studio LLC License: https://imagemagick.org/script/license.php Features: Channel-masks(64-bit) Cipher DPC HDRI OpenCL OpenMP(2.0) Delegates (built-in): bzlib cairo freetype gslib heic jng jp2 jpeg jxl lcms lqr lzma openexr pangocairo png ps raqm raw rsvg tiff webp xml zip zlib Compiler: Visual Studio 2022 (193732826)
さておき。tga から png への変換は以下。
magick mogrify -format png *.tga magick mogrify -format png -quality 90 *.tga
- -quality を指定すると圧縮率を指定できる。
- pngの場合、10の桁が圧縮レベル、1の桁がフィルタ種類。
- デフォルト値は75、圧縮レベル7、フィルタ種類 libpng adaptive になっているらしい。
昔の mogrify は、「元画像を上書きするからバックアップ必須」と言われていた気がするのだけど、今回試したら png 保存後も tga がそのまま残っていた。別の画像フォーマットへの変換だから、元画像も残してくれるのだろうか…?
1280x720、240ファイルのtga連番画像 (633.75MB) をpngに変換してみた。環境は、AMD Ryzen 5 5600X、RAM 32GB。
- -quality 75 (デフォルト設定) では 1分12秒かかった。合計 307.78 MB。
- -quality 90 では 3分22秒かかった。合計 305.33 MB。
3倍の処理時間がかかって、1%程度しかファイルサイズが変わらないのであれば、デフォルト値で変換してしまったほうが良さそう…。
ちなみに、連番画像群を UtVideo RGB codec の avi にしてみたところ、279.05 MB になった。どうやら Lossless (可逆圧縮) のビデオコーデックで avi にしてしまうのが、一番容量が減るようだなと…。しかも1ファイルで済むから管理も楽だし…。
◎ 別ツールも使用してみた :
XnConvert Portable 1.105.0 もインストールして変換処理をしてみた。
_XnConvert Portable | PortableApps.com
_XnConvert のダウンロードと使い方 - k本的に無料ソフト・フリーソフト
Windows環境なら、XnConvert を使ってしまうのが良さそうな気もする。
_XnConvert Portable | PortableApps.com
_XnConvert のダウンロードと使い方 - k本的に無料ソフト・フリーソフト
- GUIで作業できるので使いやすい。
- プログレスバーも表示されるので、どのくらい処理が進んでいるのかも分かりやすい。
- tga から png への変換もできた。
Windows環境なら、XnConvert を使ってしまうのが良さそうな気もする。
[ ツッコむ ]
#2 [cg_tools][dogwaffle] Project Dogwaffle Howler 2023 (PD Howler 2023)を試用。その10
Project Dogwaffle Howler 2023 (PD Howler 2023) という、Windows上で動作するお絵かきソフトを試用中。
◎ アニメーションを保存する際のフォーマットについて :
この PD Howler、アニメーションをpng連番画像として保存しようとすると、途中で応答なしになってしまう。ただ、バックグラウンドではちゃんと保存処理が進んでいて、数分待っているとフォーカスが戻ってきたりする。
しかし、応答なしになっている間、Windows10で他の作業ができなくなる ―― デスクトップ画面の表示がおかしくなったり、PD Howler がフォーカスを何度も奪いに来て、他のアプリが操作できなくなったりするので、どうにかしたいなと…。
試しに、png ではなくて tga で保存してみたところ、pngと比べてかなり短時間でファイル保存できることに気づいた。もっとも、tgaはおそらく非圧縮の画像フォーマットのようで、総ファイル容量はかなり大きくなってしまった。ストレージに厳しい画像フォーマットだなと…。ファイル容量を気にするなら、ここから更に、tga を png に変換しないといけない。そのための変換時間もかかってしまう。でもまあ、変換してる間、別の作業ができるからマシではあるか…。
他に手はないものか。更にお試しで、PD Howler から、可逆圧縮ビデオコーデック UtVideo RGB を使用した avi として保存してみた。この場合、保存にかかる時間も短く、かつ、ファイルサイズについても、pngの連番画像より少なくなってくれた。
どうやら、可逆圧縮のビデオコーデックを利用して、avi で保存してしまうのが良さそうだなと…。
もっとも、その場合、該当コーデックをインストールしてない環境では、その avi は再生すらできなくなるデメリットもあって…。連番画像なら、最低限、一応表示して内容を確認することができるメリットはありそう。
余談。avi から mp4 への変換は、ffmpeg が使える。
しかし、応答なしになっている間、Windows10で他の作業ができなくなる ―― デスクトップ画面の表示がおかしくなったり、PD Howler がフォーカスを何度も奪いに来て、他のアプリが操作できなくなったりするので、どうにかしたいなと…。
試しに、png ではなくて tga で保存してみたところ、pngと比べてかなり短時間でファイル保存できることに気づいた。もっとも、tgaはおそらく非圧縮の画像フォーマットのようで、総ファイル容量はかなり大きくなってしまった。ストレージに厳しい画像フォーマットだなと…。ファイル容量を気にするなら、ここから更に、tga を png に変換しないといけない。そのための変換時間もかかってしまう。でもまあ、変換してる間、別の作業ができるからマシではあるか…。
他に手はないものか。更にお試しで、PD Howler から、可逆圧縮ビデオコーデック UtVideo RGB を使用した avi として保存してみた。この場合、保存にかかる時間も短く、かつ、ファイルサイズについても、pngの連番画像より少なくなってくれた。
どうやら、可逆圧縮のビデオコーデックを利用して、avi で保存してしまうのが良さそうだなと…。
もっとも、その場合、該当コーデックをインストールしてない環境では、その avi は再生すらできなくなるデメリットもあって…。連番画像なら、最低限、一応表示して内容を確認することができるメリットはありそう。
余談。avi から mp4 への変換は、ffmpeg が使える。
ffmpeg -y -i in.avi -vcodec libx264 -pix_fmt yuv420p out.mp4
- -y を指定すると、ファイルを上書きする。
- -i hoge.avi で、入力動画ファイルを指定。
- -vcodec libx264 -pix_fmt yuv420p で、Webブラウザ等で再生可能な mp4 のフォーマットを指定。
- out.mp4 で保存ファイル名を指定。
◎ Puppy Rayのブラーを無効化したいのだけど :
Puppy Rayフィルタを使ってアニメーションを作成すると、モーションブラーがかかってしまう。無効にしたいのだけど、方法が分からない…。アンチエイリアスを切ってみたり、ジッター云々を切ってみたけど変化無し。もしかして、無効にはできないのだろうか?
Google Gemini に尋ねてみても、「Project Dogwaffleはドマイナーなソフトだから方法はワシも知らんわ。解説記事が少な過ぎるねん」と言われてしまう始末。
たしかに PD Howlerって、テキストによる解説記事がほとんど無い印象…。公式の解説動画はゲンナリするほどあるのだけど…。今のAIは、動画を眺めてその内容を把握できるところまでは行ってないのだろうから、そのせいもあるのだろう…。
動画による解説って、分かりやすくなる場面もたしかにあるのだけど…。まるで、文字を発明できなかった文明にありそうな口伝頼りの情報継承、みたいなところがあるよなと…。それにしても、動画視聴による操作方法の把握って、時間がどんどん奪われちゃって結構辛い。
Google Gemini に尋ねてみても、「Project Dogwaffleはドマイナーなソフトだから方法はワシも知らんわ。解説記事が少な過ぎるねん」と言われてしまう始末。
たしかに PD Howlerって、テキストによる解説記事がほとんど無い印象…。公式の解説動画はゲンナリするほどあるのだけど…。今のAIは、動画を眺めてその内容を把握できるところまでは行ってないのだろうから、そのせいもあるのだろう…。
動画による解説って、分かりやすくなる場面もたしかにあるのだけど…。まるで、文字を発明できなかった文明にありそうな口伝頼りの情報継承、みたいなところがあるよなと…。それにしても、動画視聴による操作方法の把握って、時間がどんどん奪われちゃって結構辛い。
[ ツッコむ ]
#3 [anime] 「青春ブタ野郎はランドセルガールの夢を見ない」を視聴
BS11で放送されていたので視聴してみた。小説を原作とするTVアニメ「青春ブタ野郎」シリーズの劇場版第3作、だろうか。「思春期症候群」と呼ばれる超常現象が主人公の周囲で発生して、主人公が翻弄されてしまう、といった設定を基本としているシリーズ。
劇場版2作目で主人公の妹キャラに色々あって、その流れの続きで、主人公が結構なピンチに陥る内容のようで…。コレどうやって解決するんだろうなーと若干ハラハラしながら眺めてしまった。
この劇場版から繋がるように、TVアニメ第2期が始まるらしい。途中で劇場版を挟むあたり、ちょっと変わった構成(?)になっているシリーズのようだなと…。
儲からないとアニメは作り続けられないので、劇場版として公開することでシリーズが続けられる状態になるのであれば、それは全然アリのように思える。せっかく苦労して作った映像だろうから、色々なメディアでその映像を利用できたほうがいいだろうとも思うし…。
もしかすると、この作品の劇場版を再編集してTVアニメシリーズとして放送できたら分かりやすくなったのかもしれないなと…。「鬼滅の刃」「ガンダムUC」みたいな感じで…。
劇場版2作目で主人公の妹キャラに色々あって、その流れの続きで、主人公が結構なピンチに陥る内容のようで…。コレどうやって解決するんだろうなーと若干ハラハラしながら眺めてしまった。
この劇場版から繋がるように、TVアニメ第2期が始まるらしい。途中で劇場版を挟むあたり、ちょっと変わった構成(?)になっているシリーズのようだなと…。
儲からないとアニメは作り続けられないので、劇場版として公開することでシリーズが続けられる状態になるのであれば、それは全然アリのように思える。せっかく苦労して作った映像だろうから、色々なメディアでその映像を利用できたほうがいいだろうとも思うし…。
もしかすると、この作品の劇場版を再編集してTVアニメシリーズとして放送できたら分かりやすくなったのかもしれないなと…。「鬼滅の刃」「ガンダムUC」みたいな感じで…。
[ ツッコむ ]
以上、1 日分です。