2026/03/29(日) [n年前の日記]
#1 [lazarus][gmic] G'MIC CLIを呼び出すGUIアプリをLazarusで作成してみた
G'MIC CLI (gmic.exe) を呼び出して、標準入出力から画像データのやり取りをするGUIアプリを Lazarus で作成してみた。せっかくだから github にアップロードしておいた。
_mieki256/LazGmicPipe: G'MIC CLIを呼び出すLazarus製GUIアプリのサンプル
念のために書いておくけれど、画像ファイルに対してG'MICのフィルタをかけたいなら、スタンドアロンで動作する G'MIC-Qt (G'MIC-Qt stand-alone interface, gmic_3.7.4_qt_win64.zip) が存在するのでそれを使えば済む話。今回作成したアプリの実用性は全く無いです。これっぽっちも無いです。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Download
じゃあどうしてこんなアプリをわざわざ作ったかと言えば…。G'MIC CLI や ImageMagick のようなコマンドラインツールに、標準入出力を経由して画像データを送って処理させるGUIアプリを作れそうかどうか実証したかったからで…。GUIアプリは標準入出力を利用できない、みたいな制限があったら困るなと…。試してみたらそんな制限は無かったので一安心。Lazarus で作れたのだから、おそらく Delphi や C# でも作れるんじゃないか…。
ただ、G'MIC をアプリに組み込みたいなら、C++アプリ用に libgmic というものもあるらしいので、C++で作成するなら libgmic を使ったほうがいいのかもしれない。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Libgmic
_mieki256/LazGmicPipe: G'MIC CLIを呼び出すLazarus製GUIアプリのサンプル
念のために書いておくけれど、画像ファイルに対してG'MICのフィルタをかけたいなら、スタンドアロンで動作する G'MIC-Qt (G'MIC-Qt stand-alone interface, gmic_3.7.4_qt_win64.zip) が存在するのでそれを使えば済む話。今回作成したアプリの実用性は全く無いです。これっぽっちも無いです。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Download
じゃあどうしてこんなアプリをわざわざ作ったかと言えば…。G'MIC CLI や ImageMagick のようなコマンドラインツールに、標準入出力を経由して画像データを送って処理させるGUIアプリを作れそうかどうか実証したかったからで…。GUIアプリは標準入出力を利用できない、みたいな制限があったら困るなと…。試してみたらそんな制限は無かったので一安心。Lazarus で作れたのだから、おそらく Delphi や C# でも作れるんじゃないか…。
ただ、G'MIC をアプリに組み込みたいなら、C++アプリ用に libgmic というものもあるらしいので、C++で作成するなら libgmic を使ったほうがいいのかもしれない。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Libgmic
[ ツッコむ ]
以上です。