写真ライブラリから選んだ写真をCorImageの線画抽出アルゴリズムで自動変換します。グレースケール化・反転・ガウシアンブラー・カラードッジブレンドの組み合わせで写真の輪郭線を美しく抽出します。
標準・セピア・青焼き・黒板・虹色の5スタイルを収録。標準はシンプルな白黒線画、セピアは温かみのある茶色調、青焼きは設計図風、黒板は白線が映える黒背景、虹色はカラフルな仕上がりになります。
「線の太さ」スライダーでガウシアンブラーの半径(1〜20)を調整して線の太細を変えられます。「濃さ」スライダーでコントラスト(0.5〜3.0)を調整して線の濃淡を変えられます。スライダーを離した瞬間に自動で再処理されます。
編集画面の画像を長押しすると元の写真が表示され、指を離すと変換後の線画に戻ります。変換前後の差をリアルタイムで確認しながら細かく調整できます。
グレースケール変換→色反転→ガウシアンブラー→カラードッジブレンドの4段階のCoreImageフィルターを連結して線画を生成します。ブラー半径をパラメータとして受け取るため、スライダー操作だけで線の太さを自由に変えられます。処理はTask.detachedでバックグラウンド実行されるためUIがブロックされません。
標準は線画のまま出力。セピアはCISepiaToneフィルターで茶色調に変換。青焼きはCIFalseColorで深青と白のグラデーションに変換。黒板はCIColorInvertで白黒を反転して黒背景に白線を表現。虹色はCAGradientLayerで生成した虹色グラデーション画像をScreenブレンドモードで合成します。
onLongPressGestureのpressingクロージャでisShowingOriginalフラグを制御し、trueの間は元画像、falseの間は変換後画像をeaseInOutアニメーション付きで切り替えます。指を離した瞬間に線画に戻るため、直感的な比較操作が可能です。
保存ボタンをタップするとリワード広告が表示され、視聴完了後にPhotoAlbumManagerがPHPhotoLibraryへの書き込みを実行します。「My Line Art Studio」という専用アルバムが自動作成され、変換した線画がまとめて管理されます。
ホーム画面の「写真を選択」ボタンをタップすると写真ライブラリが開きます。変換したい写真を選ぶと自動で線画変換が始まります。
5つのスタイルから好みのものを選び、スライダーで線の太さと濃さを調整します。長押しで元画像と比較しながら仕上がりを確認できます。
「CMを見て画像を保存」ボタンをタップして短い動画広告を視聴すると、変換した線画が写真ライブラリの専用アルバムに保存されます。
"子どもの写真を塗り絵に変換して印刷して使っています。線の太さが調整できるので、細かい線が苦手な子でも塗りやすい太めの線画を作れます。長押しで元の写真と比べられるのが便利です。5種類のスタイルも全部試しました。"
"青焼きスタイルが設計図みたいでお気に入りです。風景写真や建物の写真がとくに格好よく仕上がります。スライダーで線の濃さをちょうどいい感じに調整できるのがいいです。CMを見るだけで無料で保存できるのも助かります。"
"虹色スタイルで変換した花の写真がきれいで感動しました。写真を選ぶだけですぐ変換してくれるので操作がシンプル。黒板スタイルは黒背景に白い線でスタイリッシュな仕上がりになります。いろんな写真で試すのが楽しいです。"
ご不明な点はこちらをご確認ください