アストラルプリズム

PC、スマホ、ゲームなどの備忘録と日記

python

GIMPのテキストボックスを全部縦書きにするプラグイン

テキストボックスをまとめて全て縦書きにするプラグイン作った。 グループになっている場合は子の部分まで縦書きにする。 インストール方法 以下をコピペしてファイル名をchenge_tategaki.pyにしてutf-8で保存後、GIMPのプラグインフォルダーに入れる。 GIMP…

GIMPのpythion-fuにパッケージを追加する(PIP)

windows10 gimp 2.10 GIMPのプラグインを作るpython-fuに必要なものが入っていなくて涙したことがあるだろう(私)。 パッケージのインストール方法はどこか適当なところにフォルダーを作ってpipコマンドでインストール。 GIMPのpythonは2.7なので古いバージ…

GIMPでテキストボックスの後ろを塗りつぶすプラグインを作った

テキストレイヤーの下に指定した色でテキストレイヤーの文字の分だけ四角で塗りつぶしを作るプラグイン。 漫画の翻訳や書き直し等でテキストレイヤーの下の文字を隠したい時に使う。 文字だけでは隠し切れない場合の為に一回り大きく透明なふちが着くように…

pythonでGIMPのテキストボックスを有効にする。

前回書いた通りGIMPのテキストボックスの編集(テキスト編集→テキストレイヤー選択→テキストボックス選択→全角/半角....やってられっか!)が面倒すぎるのでpythonでマクロを作り自動化してみた。 katsumi3.hatenablog.com ここで言うpythonはGIMPでプラグイ…

GIMPでファイルを名前順に分け、かつ指定した容量ごとにフォルダーに分けるプラグイン

GIMPでやる必要あるのか? 自分が使う用事があって作った。拡張子ごとに分けれる。というか同じ拡張子ごとにしか分けれない仕様にしてしまった。 ファイル名にハイフンかアンダーバーがあればそれもファイルを分けるか選択することができる。 インストール方…

GIMPでダイアログから縦書きテキストレイヤーを追加するプラグイン

入力ウィンドウに文章を入力し追加するプラグイン。 一連の作業を単純化させる手順の一つとして作った。 プラグインを起動すると文章を入力するウィンドウが表示されるので文章を入力すればテキストレイヤーが追加される。 インストール方法 以下をコピペし…

GIMPで文字の縁取りをするプラグイン

手順が地味に面倒なので作った。 以前キーマクロソフトで作ったが動作が安定しないのでちゃんとGIMPプラグインで作り直した。 選択したテキストレイヤーの下に縁取りのレイヤーができる。 テキストじゃなくても透明部分があるものはすべて縁取り出来る。 こ…

GIMPプラグインを作る際の要注意事項

簡単に言うとはまったところのメモ書き GIMP2.10.30 Python 2.7.18 作る前に 自分が欲しいと思っている機能は他の人も欲しいと思って作っている可能性大なのでプラグインを探してみる事。 プラグインにこだわらない事も重要 プラグインは以下のような悲しい…

複数の画像にテキストレイヤーを指定した数だけ追加してGIMPの.xcf形式で保存するプラグイン作った

複数の画像にテキストレイヤーを指定した数だけ追加してGIMPの.xcf形式で保存するプラグイン。 フォントの種類・サイズと縦書きか横書きか選べる。 元から開いてる画像にレイヤーを増やすか、フォルダーを指定して画像を開くか選べる。 テキストレイヤーの位…

漫画フキダシの縦書きテキストを指定した数だけGIMPに追加するプラグイン

指定したフォントで指定した数のテキストボックスをランダムな位置に追加します。 縦書きか横書きか選べるようにしました。 テキストレイヤーが4の時はなんとなくきれいに並びます(自分が使いたかったので)。 GIMPで漫画を描いている人がいるのかはなはだ…

GIMPのプラグインのメニューの登録場所の調べ方。

GIMPのプラグインを作る際にメニューに登録したいがメニューの登録場所の指定方法が分からんかった。 以下調べ方。GIMPを起動してメニューの「ヘルプ」→「Plag-in Browser」→「ツリー表示」。 例えばレイヤーに作ったプラグインを登録したければメニューパス…

GIMPに縦書きテキストを4つ追加するプラグイン

漫画のフキダシの文字を楽に入れたいのでGIMPに縦書きテキストを4つ追加するプラグインを作った。 単純に四つだけ追加する。メニューのレイヤーからadd tategaki text 4をクリックで動作する。 一番下のレイヤーサイズにテキストの位置は依存する。 以下を…

GIMP pythonコンソールで縦書きのテキストレイヤーを追加するスクリプト

大量の画像ファイルにテキストレイヤーを追加してGIMP形式で保存したい。 その準備でpython-fuの機能をいくつか調べた。 正直初めてシェーム?いじったときよりかなり日本語情報あって助かった。GIMP pythonコンソールで縦書きのテキストレイヤーを追加する…

blender python 何が遅いのか調べてみた

自作アドオンが遅い。 何が遅いのか調べてみたメモ ops系が遅いのはすでに調査済み 結論として遅くなる原因はblender関連だけでその他はひどく遅くなることはなかった。 テスト用にめちゃめちゃ沢山print文つけてるとか、オブジェクトを取得する際に名前で取…

blender python 角度の値がおかしい時

平面をオブジェクトモードで拡大縮小してから編集モードで回転させてcalc_angle()で角の角度を取得すると値がおかしい。 3Dビューのビューポートオーバーレイで面の角度表でも同じ現象が起きてる どの辺も90°になるはずなのだが・・・内部が同じかどうかは…

Blender python頂点間の距離を取得する5つの方法

頂点1と頂点3の距離を知りたい 方法は5つある。 ・公式から計算する ・calc_lengthで辺2の長さを取得する(ローカル座標のみ) ・.lengthを使う ・numpyを使う ・scipyを使う(blenderにPIP必要) 公式から計算する この場合はそんなに長くないし確実にやっ…

blender python forの最後にゼロ番目の値を使いたい

輪になってるメッシュで今の頂点座標を隣の頂点座標に足して・・・最後の頂点と一番最初の頂点座標に足すというのをしたい時用。 これはしっかりメモとりたい・・・。というようなfor文を書くには import bpy , bmesh obj=bpy.context.object bpy.ops.object…

python 四捨五入と切り上げ、切り捨て

四捨五入 import math math.round(4.5) 結果 4 math.round(4.6) 結果 5 pythonの四捨五入は五捨六入なので要注意 桁の指定は math.round(4.563,2) 結果 4.56 切りあげ math.ceil(2.2) 結果 3 切り捨て math.floor(2.2) 結果 2mathを付けたらながくて困る場合…

python メモ

忘れそうなアレコレ 配列で偶数個目の時だけ実行 num=[0,1,2,3,4,5] a=[] for v in num[0::2]: a.append(v) aの中身は[0,2,4]になる 配列を交互に実行 二つの配列をまとめてループさせる ただし少ない方の配列が無くなれば終わり verts=[1,5,8] time=[5,7,3]…