mieki256's diary



2023/09/14(木) [n年前の日記]

#2 [gimp] GIMPで左右がループする画像を作成

GIMP 2.8.22 x86 Portable + Windows10 x64 22H2 を使って、左右がループする画像を作成する手順をメモ。

自分の場合、seamless_advanced_v1.16.py という Python-Fu (Gimp-Python) プラグインを導入して使ってる。今は亡き、registry.gimp.org で配布されてた。

_registry.gimp.org_static/registry.gimp.org/files/seamless_advanced_v1.16.py_0.txt at master - pixlsus/registry.gimp.org_static - GitHub

上記ページ内の「Raw」を右クリックして保存してもいいし、github の該当ページから zip をDLして解凍しても入手できる。


以下でも紹介されている。もしかするとコレを見て試用し始めたのかもしれないけれど記憶が無い。

_Seamless tiles maker? - Page 6 - GIMP Chat

使い方 :

導入すると、フィルタ → マップ (or カラーマッピング) → Make Seamless Advanced...、という項目が増える。

gimp_seamless_ss02.png


例えば、以下のような画像の左右をループさせたい時…。

gimp_seamless_ss01.png


件の、「Make Seamless Advanced...」 を呼び出して、横方向(Horizontal overlap)だけ数値を指定して実行。

gimp_seamless_ss03.png

ちなみに、後々修正が必要なら、Flatten を「しない」にして、レイヤー分けを維持しておいたほうがいい。Flatten を「する」にしておくとレイヤー統合される。


以下のように、左右がループしている画像になる。先ほど指定した幅分、元画像より小さくなっていることに注意。

gimp_seamless_ss04.png


レイヤー → 変形 → オフセット、で横方向にだけずらしてみると滑らかに繋がってることが分かる。まあ、なんだかおかしな見た目だったりもするけど、それでも一応、たしかに繋がっているようには見えている。

gimp_seamless_ss05.png

仕組みをメモ :

このプラグイン(スクリプト)がやっている仕組みをメモ。

まず、画像の左側から指定した幅分、画像をカットして、右側の端に重なるように、レイヤーにして上に置く。こうすることで、左側と右側が繋がっているように見えてくれるはず。

gimp_seamless_ss06.png


そのままだと置いたレイヤーのところだけ見た目が浮くので、レイヤーマスクを追加して、左のほうは透明、右のほうは不透明になるようにしている。

gimp_seamless_ss07.png


ただ、レイヤーマスクの内容を、単にグラデーションで変化させたものにすると、それもまた不自然になるので、何かの値を参考にしてレイヤーマスクの内容を作成している模様。例えば上記のような画像だと、レイヤーマスクは以下のような感じになっていた。

gimp_seamless_ss08.png

もし、仕上がりに不満があれば、レイヤーマスクをブラシで修正することで、見え方を調整できる。


ところで、この Python-Fu プラグイン、GIMP 2.8.xx なら問題無いけど、GIMP 2.10.xx で動かすと何かの警告が大量に出てくるのだよな…。それでも一応動いてるようには見えているけど。

以上です。

過去ログ表示

Prev - 2023/09 - 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

カテゴリで表示

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


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

Powered by hns-2.19.6, HyperNikkiSystem Project