mieki256's diary



2012/05/25(金) [n年前の日記]

#1 [cg_tools] 画像の分割でちと悩む

透明色を含む16色で描かれたキャラが、1枚の中にたくさん収まっているpng画像があるとして。32x32ドット単位等で分割して保存したい。

分割結合「あ」を試用。 :

縦横の分割数を指定するだけで分割できる。

元画像が消滅することに注意。また、透明色情報が消えてしまった。大量のファイルについて、1枚1枚透明色を指定していくのは現実的ではない。透明色の情報を保持したまま分割できるソフトはないものか。

GIMPのギロチン機能を試用。 :

ガイド?の位置で画像を分割して、新規画像を作ってくれる機能。ガイドを指定していくのが少し面倒だが、透明色情報は保持してくれる。

だが、数枚の画像ウインドウならともかく、大量に開いた画像ウインドウを一つ一つ手作業で保存していくのはツライ。

現在開いている画像ウインドウを、順々に自動保存してくれるスクリプトがあれば、話は別かもしれないが…。

GIMPの画像分割スクリプトを試用。 :

フィルタ→ウェブ→画像分割を使ってみた。ガイドの位置で画像を分割して、保存までしてくれる。元々はWeb制作用に書かれたスクリプトのようで、テーブルで配置をして1枚の画像のように見えるhtmlまで出力してくれる。ブラウザで見る限り、透明色部分は、透明になっているように見えた。

しかし、EDGE2で開くと、透明色=背景色の位置が違ってしまっている。透明色関係で、何か情報が書き換わっている可能性がありそう。

ImageMagickを試用。 :

_Cutting and Bordering -- IM v6 Examples を参考に。
convert hoge.png -crop 3x3@ +repage +adjoin hoge_%d.png
こんな感じに。
  • -crop 3x3@ は、横3、縦3で分割するよ、という指定かしら。
  • +repage +adjoin は、何の指定か分からない。とりあえずオマジナイと思っておくことにする。
  • 最後に、保存ファイル名を指定する。%d は連番に置き換わるのだと思う。
出力されたpngは、パレット情報が書き換えられて、最小限の色数になっていた。また、透明色は必ず0番パレットに移動されている模様。値は以前のまま。

今回は、この方法で分割するのが良さそう。

以上です。

過去ログ表示

Prev - 2012/05 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project