python

コンピュータ

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でピクセル単位のアクセスで高速塗りつぶし

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

Pythonで配列から特定の文字列を含む要素を抽出する方法 – リスト内包表記

Pythonのオブジェクトにどのようなプロパティがあるか確認するためにdir(オブジェクト)を実行することがあります。マニュアルなどの情報が無くとも、プロパティ名で機能を推測できたりして便利です。ただ、プロパティが多くなると、検索性がわるく...
コンピュータ

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

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

Pythonスクリプト内で1秒待つ方法(sleep)

スクリプトを書いていて処理が早過ぎて、サーバーの負担になる場合など適当なウェイトを入れて上げる場面があります。ウェイトを入れる正しい方法は環境に合わせる必要がありますが、Pythonスクリプトで汎用的な方法としてtime.sleep()があ...
コンピュータ

Pythonのsubprocessを使い外部コマンドを実行する方法

Windows環境でPythonスクリプトから、実行ファイル(.exe)を実行するサンプルコードを作成しました。GUIアプリは単純に起動するぐらいの使い道しか思いつきませんが、CLIの外部コマンドの場合、コンソールへ出力される文字列を標準出...
コンピュータ

Pythonでファイルの一覧からディレクトリ名・ファイル名を取得するサンプルコード

ディレクトリ内のファイルの一括処理を想定したサンプルコードを書きました。実行環境はWindows10です。ファイルの一覧はglob.glob("検索パス")で取得出来ます。検索パスにはワイルドカードで特定のファイル名を絞り込み条件を設定する...
コンピュータ

KritaでPythonスクリプトを実行してみる。

ペイントソフトのKritaでPythonスクリプトが実行出来るようなので試してみます。スクリプター(Pythonエディタ&実行)・Kritaを起動&画像を用意・メニューの「ツール」→「スクリプト」→「スクリプター」・文字を出力する以下のスク...
コンピュータ

Python標準ライブラリargparseでコマンドライン引数をパースしてみる

argparseをコマンドライン引数にオプション名をつけたり、必須項目やデフォルト値を扱うことが出来るようなので試してみます。import argparse# パーサーの作成parser = argparse.ArgumentParser(...
コンピュータ

Pyside6の主要モジュールの一覧をGeminiに生成してもらった。

Qtには沢山モジュールがあり、pythonの実装の一つであるPysideでも、豊富なモジュールの恩恵をうけることが出来ます。各言語の標準となるライブラリに同等な機能があったりして何方を使うか迷う場面もありそうですが、他言語でもQtの知識を共...
コンピュータ

Pyside6のスロットとシグナル

スロットとシグナルを調べてみました。シグナルオブジェクトの変更を他のオブジェクトへ伝える仕組みスロットシグナルを受け取って動作する関数またはメソッドPysideのGUIアプリで使われるButtonなどのウィジェットでは、Buttonをクリッ...
コンピュータ

PySide6のQSettingsでアプリケーションの設定ファイルとしてiniファイルの読み書き

アプリケーションでデータベースの接続文字などの設定データをiniファイルから読み込むサンプルコードを作成していました。import sys, osfrom PySide6.QtWidgets import QApplication,QMai...