モブ沢工房

プログラミングとかLinux関連(特にOSSのグラフィックツール関連)とかレトロゲームとか3Dプリンタやら日曜大工等、色々。

gimpのpython-fuで作る四角形の自由変形プラグイン

昔、サターンというゲーム機があり(って別に解説は要りませんなw) 、その特徴が自由変形スプライトだった…と聞いております。プレイしたことはありますが開発環境など、触ったことは無いので詳しいことはわかりません。 それが確か、四角形の四頂点の位置を…

アイオーデータのネットワークカメラ「TS-WLCE」と静止画について

やすかったので、アイオーデータのTS-WLCEというネットワークカメラを買いました。 実家監視用に買ったのですが、どうにも想定外の事態が。 普通、ネットワークカメラというものはhttpで接続してwebページに現在の静止画があって、さらにその上位機能として…

ぼくのかんがえたさいきょうのgimp用python-fuスクリプト「automate-workflow.py」

追記あり:恥ずかしながらpython-fuで別に登録しなくてもバッチ処理できることが判明したので、このスクリプトは意味が無くなってしまいました…(恥) はてなブログでは晒しませんが、オイラの趣味はお絵かきでございます。gimpでカキカキするのが楽しいのです…

Ubuntu 14.04でのサスペンド障害について(無理矢理に解決編)

何故かうちの環境(Asrock H77M)では起きていたUbuntu Linux 14.04でのUSB3.0がらみのサスペンド障害。 どういう症状かというと、 USB3.0なHDDなどを使う thunarやnautilusなどで「取り出す」 サスペンドに入る すると何もしなくても勝手に復帰してしまう、と…

potraceラッパースクリプト「mypotrace.py」

はじめに potraceというプログラムがありまして、これは「ビットマップをsvgなどのベクタ線画画像に変換する」ものなのですが、応用として「鉛筆で描いた絵をペン画風に自動クリンナップする」ような用途にも使えます。 このpotraceは実に素晴らしいプログラ…

gimp用、即座にガウスぼかしを行うためのプラグイン

ガウスぼかしというものがありますが、アレのピクセル数とかっていちいち調整するのが面倒ですよね。 ぼかしってマスクと組み合わせて可変形状のグラデみたいに使えますし、結構使いドコロが多いと思うのですが、そういう使い方だと、少なくして→多くして→ま…

gimpのpython-fuで作る、前景色と背景色を混ぜるスクリプト

そういうわけでgimpにおいて前景色と背景色を混ぜるスクリプトを作りました。 以前作っていた頃はテンポラリファイルに保存するという豪快な仕様でしたが、GUI上で参照できないというもやもや感、ちょっとテンポラリファイルは下品かな…という思いがありどう…

gimpのpaletteについてのpython-fu(というかpdb)メモ

COLOR構造体の生成について gimpcolorはimportする必要があるようです。また、各色の要素は整数なら0〜255、浮動小数点数なら0〜1.0という感じらしく、内部では浮動小数点数で保持しています。そして、アルファ値は勝手に1.0にしてくれます。 import gimpcol…

ImageMagickでモノクロpngをリサイズしてさらにrgb化するには

まったくもってごくごく一部の需要しかないと思われる話ですが、 実はワタクシpotraceのフロントエンドとしてmypotraceというモノをpythonで作り、活用しているのであります。 potraceはビットマップの線画をsvgファイルにしてくれるというスグレモノのコマ…

pythonでローマ数字を得るには

さて2月も既にもう終わりな感じですが、一回もブログを書いていない事に今更気づきました。 何をしていたのかというとひたすらお絵かきしていた…そんな感じの一ヶ月でした。 まぁ、落書きなんですけどね。 それはさておき、昔々のアーケードゲームでは製作…

Inkscape 0.91をubuntu 14.04.1LTSに入れてみた

inkscape ver 0.91,遂に公式リリース きたぁあああああっ さっそく、ubuntu 14.04に入れてみましたぞ! ppaからのインストールとしてはこんな感じ…だとおもいます。というか、これで通ったのです。 sudo add-apt-repository ppa:inkscape.dev/stable sudo ap…

javascriptのinfamous loop issueについて学んだ

メモ用の自作wikiを作り*1、やがては自作簡易CMSに発展させようと常々考えておりまして。 そこで少しづつ作り始めたのですが、ファイルのmultipleなアップロードで「これはどうやって進捗状況の表示をするのだろう?」と調べたんですが、そこで良くわからな…

ubuntu 14.04にwineを入れてみました

少し前の話ですが、Ubuntu 14.04.1LTSにwineを入れてみました。 というのも、懐かしのホバーアタックのwindows版があることを知ったからであります。 h o v e r - a t t a c k もちろん動きましたよ。 動きますな…音も鳴るし。Linux版クレクレーと思いました…

PythonによるCGIでバックグラウンド処理

pythonならos.fork()で簡単♪ と思いきや、全然動きませんでした…いや動くことは動くんだけど、「重い処理」を切り離してブラウザ画面だけは即座に戻る、という目論見とは異なり、ブラウザが十数秒間待つという感じ。 sys.stdout.flush() とかしても全然無駄…

xfce4がセッションを強制保持するようになってしまった…

どういうわけかわかりませんが(そして何時頃からかはわかりませんが) xfce4がセッションを保持してしまうようになってしまいました。 もちろん設定ではセッションを保持しないことになっております。 うーむ? 調べてみると他にも被害者が多数の模様 xfce …

llvmpipeなソフトウエアレンダラーの高性能さに今更ビビる!っていうか多コアCPUの恩恵を初めて受けた!

いやぁ〜、ホント驚きました… 実はある事情でHDD上に全く同じ環境を作りカーネルをテストしているのですが、3.18から既にnvidiaのプロプラは動かないし、gk208だとnouveauもまだ対応できていないのか設定が悪いのか?まともに動かないようで、Intelを使わざ…

Ubuntu 14.04LTSでHL-5430Dのドライバを入れた後のcups設定について

新年初更新! gimpのキーストローク一覧を作ったため、印刷しようと久々にブラザー HL-5430Dのドライバをubuntu 14.04のメインマシンにインストールしました。 まぁなんとか印刷は出来たのですが、その時cupsのlocalhost:631を見て「管理」ボタンでどうなるか…

gimpでマウスホイールでビューをズームイン・アウトさせるには

InkscapeもAzDrawingもMypaintも皆、マウスホイールでビューを拡大縮小しますね。 gimpは、デフォルトではマウスホイールを動かすと上下にスクロールします。 はっきり言って、上下にスクロールしてもらってもなんにもありがたくないというか、使えない…誰得…

結局、LS-1t向けにxorg.conf.dに書く & サンワサプライ MA-117HBKレビュー

なんだかマウス難民になりつつあり、非常によろしくない状態。 安物買いの銭失いっていうか…実はサンワサプライのマウス「MA-117HBK」も買ってしまいました。 しかしこれがまた今ひとつ。m325に有線があれば言うことはなかったのですが。 そんなわけでLS-1t…

Ubuntu 14.10(i386)をVAIO VGN-TX91Sに入れてみるの巻

今使っているメイン機はamd64なUbuntu 14.04LTSで、まぁ多少の不満はありつつも安定して使えているので入れ替える気もなく…まぁ、結局GimpもPPAで入れちゃってる上に、steamのためにNVIDIAのGPUを結局搭載してるんで、12.04LTSのままでよかったんじゃないか…

gimp向けパースグリッドプラグイン、とりあえず修正〜

昨日思いついた機能を即実装! スケスケの枠ではなく、現在の背景色でグリッド内の背景を塗りつぶす機能を付けてみました。 あんまり意味が無い気もしなくもないですが(汗 思いついた機能は実装して使ってみたくなるのが人の常であります。gimpはこういうこ…

gimp向けパースグリッドプラグイン、とりあえず完成〜

monoからは、結構すぐ移植できました。 とりあえず動けばいいという感じで、まぁ汚いコードですけどね… 以下に並べたvector2d.py(実行権限を削っておいたほうがいいと思います、プラグインロードが無意味に長くなると思うので)とperspective_grid.py(こっ…

gimp向けパースグリッドプラグインの為のmono習作がほぼ出来た!

ついにキターっ! gimp向けパースグリッドプラグインを思いついたのですが、pythonでgimpで作るとこれは大変なデバッグ作業になるという予感から、まずその為のmono+GTK#での習作を作りました。 動作してる姿でございます。 単に与えた4頂点を矩形とし、各…

mypaint 1.1のセーブを高速化してみる

githubをあたるとmypaint 1.2はものすごく進化しており全然違うので、この記事は適用できません。 あくまでubuntu 14.04デフォルトのmypaint 1.1についてであります。 さて、mypaintで悩みの種だったのがoraファイルのセーブの遅さ。以前から気になってはい…

AzDrawingのベジェで一回戻るを作ってみた

不慣れなせいかベジェの制御点設置に試行錯誤することが多くあるため、遂に怠惰な日常を改め奮起してちょっといじってみました。 スプライン等と同様Backspace押すと戻るというわけですが、実際にはベジェの制御点は二回しか操作しないため最後の制御点操作…

フルカラーアルファ付きpng画像とAzDrawing:前言撤回編

もうgimpとか関係ないのでタイトルは変わりましたw それにしても、また前言撤回か! と自分でも思いますが、昨日布団の中に入ってじっくり考えていて うむぅ…?と思ったのです。 昨日の記事はよく考えるとおかしい。 アルファ値をピクセルにコンポジットした…

続:gimpのpngエクスポートとAzDrawingについて(解決編) & ccacheもおまけ

さてAzDrawingのソースにあたって見ましたが、IDAT関連も全く問題ないのでありました。 結論から申しますとAzDrawingのバグではなく、 まったくの濡れ衣でありました。恥ずかしい限りです。 しかし結果は相変わらず… gimpからエクスポートしたpngは、まった…

gimpのpngエクスポートとazdrawingについて

この記事には間違った部分が含まれていますが、整合性のために敢えて消さずに残しておきます。誤っている部分は打ち消し線で消してある部分です。 gimpからpngエクスポートした画像が、状況によってはazdrawing 1.4で読み込むと真っ黒になるという症状に見舞…

pythonでos.tempnam()のRuntimeWarningを抑制する

追記ありっていうか、tempfileモジュールなんてのがいつの間にかありました(汗 以下、消してもいいんですが整合性の為に残しておきます。 いや、本来はやっちゃいけないことだとは思うのですが、とりあえず。 自作のpythonをつかったmp3タグ変換スクリプト…

続・画像ビューワの憂鬱

結局、いちいち押すのが面倒になりました… そんなわけで起動して即座にそのプロセス(=geeqie)のウィンドウの大きさを変える。 そんなラッパースクリプトから起動することに方針を変更! #!/bin/sh width=1280 height=1024 geeqie $@ & pid=$! for i in `seq …