mieki256's diary



2024/03/11(月) [n年前の日記]

#1 [cg_tools] ドット絵を拡大するツールを試用

ドット絵(Pixelart)を拡大したい。拡大と言っても、最近傍法(Nearest neighbor)や線形補間(Linear Interpolation)といった一般的に使われるアルゴリズムではなく、ドット絵に特化した scale2x、hqx、xbr、xbrz 等のアルゴリズムを使ってみたい。

英語版 Wikipedia の記事を眺めると、様々なアルゴリズムが存在していることが分かる。

_Pixel-art scaling algorithms - Wikipedia

特に、各アルゴリズムの変換結果を一覧にしたサンプル画像が分かりやすかった。

_File:Pixel-Art Scaling Comparison.png - Wikimedia Commons

以下のページも参考になりそう。

_Pixel Scalers

とりあえず関連ツールを探して試用してみたのでメモしておく。環境は Windows10 x64 22H2。

gimp-plugin-pixel-art-scalers :

_bbbbbr/gimp-plugin-pixel-art-scalers: Gimp plugin for scaling / rescaling images with Pixel Art Scaler algorithms such as hqx, xbr and scalex

画像編集ソフト GIMP に追加すれば使えるようになるプラグイン。実行形式の形で配布されてる。
  • Windowsの場合、Windows_plugin-pixel-art-scalers.exe を入手して、GIMPのプラグインフォルダにコピーする。
  • フィルター → 下塗り → Pixel Art Scalers ... というメニュー項目が追加される。
  • hqx、xbr、scale2x 等、複数のアルゴリズムの中から選択できる。
  • Windows10 x64 22H2 + GIMP 2.10.34 Portable で動作確認した。

pixelart_upscale_ss04.png

pixelart_upscale_ss05.png


それらしい変換結果が得られた。

pixelart_upscale_ss06.png

G'MIC :

G'MICというフィルタ集にも、関連するフィルタが用意されてる。
  • フィルター → G'MIC-Qt を選択。
  • 1つは、「xbr2x」 というフィルタ名で用意されてる。
  • 1つは、「Upscale [Scale2x]」 というフィルタ名で用意されてる。
  • GIMP 2.10.34 Portable + G'MIC-Qt 3.2.4 で動作確認した。

pixelart_upscale_ss07.png

pixelart_upscale_ss09.png

pixelart_upscale_ss10.png

Image Filter Collection :

_Salmakis/ImageFilterCollection: Collection of ImageFilters for Pixel Art resizing. (HQ, XBR, etc)
_new ImageFilter tool (scale Pixel Art with XBR/XBRz or HQ) | RPG Maker Forums

スタンドアローンで動作する拡大ツール。このツールだけ入手すればそれだけで利用できる。
  • ImageFilterCollection_2.zip を入手。
  • 解凍して任意のフォルダに置いて、ImageFilter.exe を実行。
  • HQ, LQ, XBR, XBRz が選べる。
  • スタンドアローンで動作するので導入しやすい。
  • Windows10 x64 22H2 上で動作確認した。

pixelart_upscale_ss11.png

pixelart_upscale_ss12.png

2dimagefilter :

_2dimagefilter by Hawkynt
_Hawkynt/2dimagefilter: A collection of image filters, some especially suited to scale-up low res computer graphics.

スタンドアローンで動作する拡大ツール。Paint.NET版もあるように見える。
  • Standalone.zip を入手して解凍。
  • ImageResizer.exe を実行。
  • Windows10 x64 22H2上で動作確認した。
  • 膨大な数のフィルタが用意されてる。

pixelart_upscale_ss13.png

pixelart_upscale_ss14.png

gimp-superxBR :

_abelbriggs1/gimp-superxBR: A GIMP plugin for scaling pixel art using Hyllian's Super-xBR algorithm

画像編集ソフト GIMP に追加する Python-Fuスクリプト。
  • superxBR.py を入手して、GIMPのプラグインフォルダにコピーする。
  • フィルター → 強調 → Super-xBR(py) というメニュー項目が追加される。
  • Windows10 x64 22H2 + GIMP 2.10.34 Portable で動作確認した。

pixelart_upscale_ss01.png

pixelart_upscale_ss02.png


注意点。Windows上で使う時は、superxBR.py の1行目を、#!/usr/bin/env python から #!python に変更しておいたほうがいいかもしれない。GIMP側は .pyファイルの1行目を見て、そのスクリプトを何のプログラムで動かすべきなのか判断するけれど、#!/usr/bin/env python と書いてあると、/usr/bin/env を呼んで使うスクリプトなのだと判定されてしまって、Python-Fuスクリプトとしては認識されない。*NIX上では件の記述でも問題無いらしいのだけど…。

さておき。superxBR.py の結果だけど、以下のような結果になってしまって…。

pixelart_upscale_ss03.png

ここまでメモしておいてなんだけど、これはちょっと使えない感じだなと…。

xbrzscale :

_atheros/xbrzscale: Image upscaling commandline tool using xBRZ algorithm

xbrzscale というツールもあるらしい。ただ、ビルドしないと実行形式が得られないようだなと…。

以上です。

過去ログ表示

Prev - 2024/03 - 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