ソフトウェアエンジニアの画像編集ソフト

プログラマでも趣味分野だと画像編集をする機会は意外とあります。

スクリーンショットを加工したり、アプリのアイコンを作ったり。

私はそのほかにチラシ広告とか告知画像とか作ったりしているので、わりと高頻度で画像編集ソフトを使っています。

使っているフリーのペイントソフトやベクターソフトを紹介します。

My作業PCはWindows 10ですが大体はクロスプラットフォーム対応されてますね。

続きを読む ソフトウェアエンジニアの画像編集ソフト

React Native+OpenGLで描画した画像をファイルに保存

React Native (expo) + Open GL で遊んでいると描画したものを保存したくなる。

需要ありそうな気がするんだけど全然情報がないので手探りでやってみます。

続きを読む React Native+OpenGLで描画した画像をファイルに保存

React Native+OpenGLペイント

gl-reactをReact Nativeで使う方法の覚書。

前回(設定やフィルタ処理)の続きのような感じ。

 

使ってみたいのはこちら。

https://gl-react-cookbook.surge.sh/paint

GLによるペイントプログラムです。

続きを読む React Native+OpenGLペイント

React Native+OpenGLで画像処理

gl-reactを使ってReactで画像処理してみます。

このプラグインはReact、React Native(Bare)、React Native(Expo)、Headlessで利用できるようです。

今回はExpo Managedの環境で使っていきますがメインの内容はGLSL(OpenGL Shading Language)なので大きな違いはないと思います。

パッケージ内でexpo-glを使っているようなのでついでに少し読んでおく。

expo 35.0.0 gl-react v3

続きを読む React Native+OpenGLで画像処理

【GO】gonumを使った画像処理

久々に画像処理したくなったのでgonumを使って行列計算などしつつ、並列化してそれっぽく処理してみます。

続きを読む 【GO】gonumを使った画像処理

【GO】画像処理【draw】

“golang.org/x/image/draw”を使って色々します。

前にScaleを使いましたが、drawで他に何ができるかのサンプル付きメモ。

対象はDraw, Copy, DrawMask, Transformです。

続きを読む 【GO】画像処理【draw】

【GO】画像処理【io.Reader】

画像を使っていると使いたい関数の関係でimageio.Readerに変換したいことがあったので、その辺のコーディングメモ。

最終的にはPipeを使います。

続きを読む 【GO】画像処理【io.Reader】

【ImageMagick】文字を画像にする

イメージマジックはWindowsだとあまり使うことのないソフトですがlinuxなら確実に使う機会のあるソフトです。

脆弱性が多くあるので外部とのやり取りはさせたくないですが、コマンドから容易に使えるためちょっとした画像処理ボットなんかに使いやすいです。

 

続きを読む 【ImageMagick】文字を画像にする

画像から文字を認識する機能の追加

画像を見て文字を入力するのが面倒だったので作りました。

使い方

画像を読み込む

方法1

「画像選択」ボタンを押してファイルを選択する

方法2

「DROP/PASTE HERE」にローカルファイルやWEB上の画像をドラックドロップする

方法3

「DROP/PASTE HERE」にCtrl+Vでクリップボードの画像をペーストする

※windows標準ソフトの「Snipping Tool」を使うと簡単に画面コピペができます

画像のトリミングをする

画像に文字以外が入っている場合に文字部分だけを切り抜きます。

下に表示される画像は左クリックしたままカーソルを動かすと部分選択できます。

切り抜きたい部分を囲ったら「トリミング」ボタンで切り抜けます。

「リセット」ボタンを押すとトリミング前に戻せます。

文字認識する

認識したい文字が「English」か「日本語」か選択して「OCR」ボタンを押します。

灰色背景部分に認識した文字が表示されます。

※日本語読み取り時は多少時間がかかるかもしれません

テスト

手書き風フォントは難しそうです。

日本語はだいぶ怪しい。

文字のサイズがもう少し大きいと格段に認識は良くなります。

所感

文字認識部分はこのパッケージを使わせてもらいました。

数行追加するだけで使えるようになるのはすごくいい。

英語でないと少し認識ミスが目立ちますが調整すればもっと精度良くなるのかな。