見出し画像

XnConvertで画像を一気にリサイズしたり、変換したり

unityroomで不定期に開催されている「unity1週間ゲームジャム」に参加しました。今回の期間は8/4~8/10でお題は「ひく」でした。

自分は『東方おみくじ』という東方Projectを題材にした、おみくじアプリをつくりました。是非遊んでみてください。

このおみくじなのですが、内容によってキャラクターの画像が変わります。

画像
画像
画像
画像

画像オブジェクトのimageコンポーネントのソース画像を差し替えるという手法をとっていますが、オブジェクトの幅と高さが1024なので、キャラクター画像の大きさも1024×1024にそろえる必要があります。

画像

しかし、今回画像を使用させていただいた4rionさんが用意しているpng画像は大きさがキャラごとに違います。

画像
画像

数個なら手作業でリサイズしてもいいと思いますが、今回は画像が100以上ありますので、そんなことはしてられません。

画像

そこで今回使用したソフトは『XnConvert』です!
画像のリサイズや変換など、あらゆることができます!

今回やりたいことですが、以下の通りです。

・表示されている絵(キャラクター)の縦横比は変えたくない。
・pngファイルは背景が透過されているので、背景部分を追加することにより、pngファイル自体の縦横比が変わることは問題ない。

これは次のようにXnConvetに動作を追加すると、実現できます。

画像

まず「リサイズ」で、比率を保ったまま拡大または縮小し、縦か横どちらかが1024に達した時点でリサイズを終了します。

次に「キャンバスリサイズ」で、キャンバスリサイズ→背景自体を大きく、あるいは小さくして、キャンバスを1024×1024にします。背景色白、アルファ値0にすることで、追加された背景も透過背景になります。

プレビューで変換前、変換後が簡単に確認可能です。

画像
変換前
画像
変換後

実行すると、100以上の画像が一瞬で全て同じ大きさになりました。
他にも色々できる『XnConvert』は本当におすすめです!

参考記事

いいなと思ったら応援しよう!

コメント

コメントするには、 ログイン または 会員登録 をお願いします。
XnConvertで画像を一気にリサイズしたり、変換したり|Yamasho[GamingGentoo][ゆっくり学ぶチャンネル]
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1