GIMP

コンピュータ

C#でTCPソケットを使った画像処理ワーカーを作る【GIMP3(Pytho-Fu)クライアント→C#画像処理サーバー】

GIMPのPython-Fuから外部コマンドを呼び出す方法を知っているので、C#とOpenCVSharpで様々な画像処理を自作することが出来るようになりました。adaptiveThresholdを行う外部コマンドをGIMPから呼び出すフィル...
コンピュータ

GIMP3でPDFファイルをページごとにPNGファイルにする方法

PDFファイルから画像を抽出したい。インストール済みのソフトウェアで可能なソフトウェアが何か考えた際、思いついたのはGIMPでした。◯手順(普通にPDFファイルをGIMP3で開く)GIMP3を起動するメニュー→ファイル→「開く/インポート」...
コンピュータ

Gimp3のPython-fuでPSD形式でエクスポートするプラグイン

xcfと同名でpsd形式で画像をエクスポートします。エクスポートする機能は標準で存在するので、わざわざ作る必要が無いプラグインではありますが、外部コマンドを実行するプラグインで出力ディレクトリが変更される問題の対策とプラグインをショートカッ...
スポンサーリンク
コンピュータ

Gimp3のPython-fuでmask用に黒色のレイヤーを新規作成するプラグイン

mask用に黒色のレイヤーを新規作成するプラグイン白色で選択範囲を描画するため前景色を白にセット。また、半透明にすることで元レイヤーが見えるようにしています。ファイル名:my-add_mask_layer/my-add_mask_layer...
コンピュータ

Gimp3のPython-fuで外部コマンドをフィルターとして実行「適応的閾値による二値化処理 adaptiveThreshold」

GIMPには適応的閾値による二値化処理が無いようなので、OpenCVSharpのCv2.adaptiveThresholdで外部コマンド(ToLine.exe)を作り、GIMPのフィルターとして呼び出す実装になっています。外部コマンドをフィ...
コンピュータ

Gimp3のPython-fuでレイヤーを移動するプラグイン

自分が必要な機能をプラグインで作るわけですが、無知ゆえにGIMPの標準機能に既にあるものを作ってしまう場合があり、こちらの移動プラグインはその典型。せっかく作ってしまったので残しておきます。レイヤーをトップへ移動するプラグインファイル名:m...
コンピュータ

gegle.exeでコマンドライン(PowerShell)で一括画像処理

GEGL (GEneric Graphics Library) は GIMP が内部で使っている画像処理エンジンで、gegl.exe はその コマンドライン版。フィルターやリサイズなどのオペレーション(ノード)をパイプラインでつなぐ形で処理...
コンピュータ

Gimp3のPython-Fuでディレクトリ内のxcfをpng形式で一括エクスポート

Python-Fuコンソールに貼り付けると即実行されます。IN_DIRとOUT_DIRはディレクトリ環境に合わせて修正のこと。import gi, pathlibgi.require_version("Gimp", "3.0")gi.req...
コンピュータ

GIMP3のPython-Fuで新しい透明レイヤーを追加

選択中のレイヤーの幅と高さを参考に、新しいレイヤーを追加するスクリプトソースコード# 先頭の画像を取得image = Gimp.get_images()[0]# 選択レイヤー layer = image.get_selected_layer...
コンピュータ

GIMP3でPython-Fu:メニューダイアログのサンプルコード

メニューでテキストを入力するダイアログを表示します。ソースコードファイル名:sample_dialog_plugin\sample_dialog_plugin.py#!/usr/bin/env python3# -*- coding: ut...
コンピュータ

GIMP3のPython-Fuで透明レイヤーを2枚追加するプラグイン

既存のレイヤーを加筆するために、線画と塗り用の2枚の透明レイヤーを追加するPython-Fu製のプラグインです。ソースコードファイル名:my-add_line_layer\my-add_line_layer.py#!/usr/bin/env...
コンピュータ

GIMP3のPython-Fuでピクセル単位のアクセスで高速塗りつぶし

GIMPでピクセル単位でアクセスする方法としてget_pixel / set_pixelがありますが、全ピクセルにアクセスすると動作が非常に遅いことに気が付きます。全体に対するフィルター処理を行うには不向きなので、高速に動作する方法を探して...
コンピュータ

Windows版GIMP3でPython-Fuを試す2。

前記事レイヤーの幅と高さを取得w, h = layer.get_width(), layer.get_height()Colorオブジェクトを新規作成c = Gegl.Color.new("#00FF00") # オブジェクトを緑(00FF...
コンピュータ

GIMPだけで画像の差分抽出レイヤーを作る簡単な方法

以前、レイヤーを使い2つの差分を確認する方法の記事を書きました。こちらの方法を使い、さらに差分を抽出したレイヤーを作る方法を紹介します。 目的2枚の画像(もしくはレイヤー)を比較し、異なる部分のみを抽出したレイヤーを生成する。 手順1.画像...