mioPaint

シンプルで、なんとなく懐かしいグラフィックソフト。

iPhoneでもiPadでも使えます。

iPadではApplePencilネイティブ対応。

LINEのスタンプづくりや、ささっとグラフィックをつくりたいときにオススメです。

mioPaintについて。

パパやママの時代よりも…ずっと昔のジイジやバアバの時代、Macの世界にはMacPaintやSuperPaintといった手軽で使い勝手の良い画像編集ツール(アプリ)がありました。

しかし、いつの間にかそうしたアプリが消え去り、絵描き屋さん向けのプロアプリばかりになってしまったようです。

そんな昨今、生成AIなどで面白い画像を入手して少し加工をしてみようかと思い立つのですが、手軽なツールが見つからなくて困惑している自分がいます。

そこで「みおペイント」を開発してみました。

図形描画やペンによる加筆、トリミングやリサイズ、文字入れ、合成、切り取り、絵文字や生成AIによる画像とのコラージュなど、つまり絵心のない人でも簡単に画像編集が行える「rest of us」なペイントツールです。

iPadとApple Pencilの環境だけでなく、iPhoneやMacでも利用可能、付属しているウィジットで素早く作画の呼び出しもでき、キーボードを併用していればショートカットキーのおかげで作業効率が上がります。

アプリには、iPadのホーム画面と似たアイコンによる作画管理機能が用意されており、作画中や完成した作品の簡易データベースとして活用できます。ペイント機能としては、パターン、フィル、ラッソなどMacPaintライクの懐かしいツールの再現だけではなく、フィルターや網点化、画像や文字のスタンプ機能など多くの新顔ツールも追加されています。また、図形や文字などのにはベクトルデータの作画機能が統合されており(MacDrawライク)、作業中にUndoで無制限に作画履歴を戻すことも可能です。編集する画像は、写真、画像ファイル、絵文字やジュン文字、SFシンボル、Image Play Groundによる生成AI画像、ビデオ、カメラなどから読み込みができ、出来上がった作品はAirDropで簡単に別のユーザに配布できます。出力ファイルはHEICやJPEGだけでなく、複数画像からアニメーション用としてGIFやAPNGを作成できます。その他にも、画像を分割したり作画過程をビデオ録画するなどの面白い機能も含まれています。

昔を知らないおチビちゃん達にも使ってもらい、iPadやiPhoneで「何かを創造する」楽しみを体験してもらいたいのですが、このアプリの開発にはもう一つの目的があります。私たち古くからのMacプログラマーは、MacPaintやSuperPaintなどの素晴らしいアプリをお手本として開発作業を続けてきました。最近のアプリを使ってみると、脈々と続いてきたMac開発での技術や経験の伝承が途切れてしまっているのではないかと心配になります。今では、AI 君のおかげで特定機能に関する情報は即座に入手できますが、「iPhoen、iPad、Macどれでも同じように動くアプリ」を開発するためには一体何に注意すべきなのか? そのような漠然とした疑問の答えを見つけることは容易ではありません。「みおペイント」は、Apple FrameworkとSwiftUIやUIKitを用いて私一人で作っていますので、すべての開発体験が手の内にあります(笑)。本アプリをリファレンスに用い、Appleデバイス用アプリの開発で考慮すべき事項を、ウェブサイトでソースコードを開示しながら解説して行きたいと考えています。もし「みおペイント」を使ってみて、その開発工程や機能に興味がある方は、ぜひそちらも参照してみてください。

【みおペイント解体新書】

このサイトでは「みおペイント」のXcodeプロジェクトに含まれるソースコードを、アプリ操作の流れに沿って解説していきます。その前に全ソースコードをオープンにしたいところですが、もろもの事情から(笑)それは無理そうなので、解説に使う分だけを順次掲載していきます。すべての解説が終了した時点で全ソースコードを公開できれば最善ですが、それが可能かどうかは今のところ未定です。さて、先んじて言い訳しておきますが、ここで解説するアイデアや手法が「最良な答え」ということはなく間違っている場合も多々あるはずです。素晴らしい答えを見つけ出すのは読んでくれたあなた自身、とりあえずここでの解説は、そのための「ヒント」か「踏み台」ぐらいに捉えておいてください。またソースコードの記述スタイルですが、改行等が最近の流行りからは少し外れています。このスタイルは、私が「C言語」(構造化プログラミング言語と言われていた)を愛用していた頃からの習慣でして改宗は既に手遅れ(笑)少し見にくいと感じる方もいらっしゃるでしょうが、ご勘弁ください。