mieki256's diary



2026/03/21() [n年前の日記]

#1 [cg_tools][neta] 画像フィルタプラグインの共通規格は無いのだろうか

妄想メモ。

画像編集ソフトやお絵かきソフトを触っていて、ふとなんとなく思った。画像フィルタプラグインの共通規格って無いのかな…。

えてして画像編集ソフトのフィルタって、それぞれが自前で実装して組み込んであるのだろうと想像するわけだけど。そのせいで、やれこの画像編集ソフトはフィルタが少ないだの、この画像編集ソフトはフィルタ数が多いだの、このフィルタはこの画像編集ソフトでしか使えないだの、そういう話になってしまう。

もし、フィルタの共通規格があって、それに沿って作られていれば、ユーザが慣れ親しんだ画像編集ソフトがその規格に対応しているだけで、フィルタを選び放題になるのではないかと…。

例えば、DTM/DAWソフトがVSTiに対応してれば色んなソフトウェアシンセサイザーを選び放題だったりするわけだけど。そういう状況を画像編集ソフトというジャンル上でも実現できないものかなあ…。あくまでフィルタ処理に限っての話だけど。

これといったものは無いっぽい :

自分如きが思いつくネタなんて既に誰かが当の昔に思いついていて、ある程度文書化してあったり、そこそこ普及してたりするのではないか。

そう思ってググってみたのだけど…。見つからない…。どうやらそういう規格は無いっぽい?

これが動画編集ソフトというジャンルであれば、 _OpenFX (API)_Frei0r があるらしい。後者はFFMPEGから利用することもできるそうで。

_ffmpeg で使える frei0r フィルタの使い方 | ニコラボ
_ffmpegとFrei0r - suzuzusu日記

画像編集ソフト向け、静止画を対象にした規格は無いのだろうか。AI (Google Gemini) に尋ねてみたら、「Photoshopプラグイン(.8bf) や GEGL はどうか」と言ってきた。

Photoshopプラグインは、Photoshopのバージョン違いによる互換性の問題があり過ぎる…。SDKは入手可能らしいけど、おそらく仕様が公開されてるわけではないだろうし…。8bf対応と謳ってるフリーソフトを試用してみたけれど、使いたかったプラグインが動かなくてガッカリしたことが何度もある…。

GEGLは、ソフトに組み込んだ状態で使うものじゃないのだろうか…。後からユーザが何か作って追加するソレとはちょっと違うんじゃないかな…。

動画編集ソフト用のフィルタを画像編集ソフトで利用できないものだろうか。そう思って、OpenFX や frei0r について少し調べてみたけれど、難しそう…。

動画編集ソフト用なら AviUtl の .auf はどうだろう。AviUtl本体の作者様とは別の方が .auf を作成してる事例があるので、作れないというわけではないだろうけど…。

G'MICはどうか :

何百種類もの画像フィルタを使えるようにする G'MIC というフィルタ集があるけれど、それを画像編集ソフトが組み込むだけでも一気に利用できるフィルタ数が増えそうな気はする…。それでもいいんじゃないか…。

組み込めるようにするための、libgmic というものもあるらしい。

_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Libgmic

また、Python から G'MIC を利用できるようにするためのパッケージもあるらしい。

_GreycLab/gmic-py: Python binding for the G'MIC Image Processing Framework

後は、G'MICに基本的な画像フィルタも用意されていれば、一々各自実装しなくても済みそうな…。確認してみたけれどガウスぼかし(Gaussian Blur)は入ってた。一般的によく見かけるフィルタは抑えてそうかも。

以上です。

過去ログ表示

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