Author: TakechanSoft

  • Development impression

    この記事は開発者の個人的感想が綴られたものです興味のある方だけお読みください


    世間はiPhone6やiOS8の話題でもちきりの中やっと新しいアプリをリリースできました
    正直このアプリは予想以上に難しかったです途中で開発機のMacが壊れるというハプニングがあったり他にもいろいろやりながらですが思いついてからリリースするまでに半年以上かかってしまいました

    最初のきっかけは単純なものでした私自身あんまりSNSへの投稿等はしないのですが送りたい写真があってその写真の一部を外に見せたくなかったのでその部分を簡単にぼかせるアプリを探していました

    すっかりアプリが充実しているiPhoneですから無料で簡単にぼかせるアプリなんてすぐ見つかるだろうついでに撮影日時とかGPS情報も削除できるといいなと思って探してみたところ・・・
    ぼかし処理の使い勝手が悪くてイメージ通りにぼかせないとかぼかし編集中にいきなり全面広告が出てきて邪魔されるとかブラシ形状とかパターン選択とか機能豊富でなんでもできるんだけどどうやったらぼかしができるのかよくわからないとか編集した画像を保存してみたら元々より小さいサイズにリサイズされぼかしてない部分の画質が悪くなっているとかあと撮影日時やGPS情報は一応削除されてるんだけど元々どんな情報が入っていてどんな情報を削除したのかちっともわからないとかそんなものばかりでした

    えっこんなものなの? じゃあ自分で作っちゃおうかな~指でなぞったところをぼかすだけだったら簡単じゃない?あと撮影日時やGPS情報等のExif情報も確認して削除できるようにしようこれくらいなら早くて1カ月でリリースできるかな?
    And it was this development began in the wishful thinking...

    in、とりあえずiPhoneのスクリーンショットを指でなぞってぼかす処理は数日でできましたおっこれならすぐできそうと思って次はiPhoneのカメラで撮影した写真をぼかそうとしたところ・・・メモリを食い過ぎてアプリが落ちるどころか端末が突然リセットする事態となりました

    ここで初めてこの手のアプリの難しさを知りましたiPhoneの写真が800万画素だから1画素4バイトで32Mバイトのデータこれをタッチと同時にリアルタイムでぼかし処理して更新してたらiPhoneじゃ性能が持たないだからみんな画質を落として編集しているんだなとわかりましたみなさん「こんなものなの?」なんて言ってすみません

    なら実際の画像と別に表示用の画像を前に置いてタッチ中はその表示用画像をぼかし処理し実際の画像はバックグラウンドでぼかせばいいんじゃない?ってまた軽く考えて2重レイヤ構造で実装を始めたところ処理が数倍難しくなりました(>_<)。バックグラウンドで処理するにしても一度に1Mピクセル以上のイメージ処理をするとメモリ不足で動作不安定になるのでなぞった領域を1Mピクセル面積で分解して少しずつぼかすようにしていますこの適切なサイズを求めるのに2次元方程式を解きながら処理したりして毎日数学の図形の問題を解いて、100点取るまで居残り補習の連続という感じでしたそんな感じで2カ月くらいかけてやっと満足いくチューニングができましたがちょっと疲れてしまいこの開発はしばらく寝かせていました

    その後ふと思いついてぼかし処理する時にタッチ開始時の色を少し加えたら消せる感じになるんじゃないの?と思ってやってみたところいい感じで消せるので名前を「フォト消しゴム」にして仕上げをしました
    仕上げというかやるべき機能はたくさん残っていてUndo/Redo機能タッチしたポイントでポップアップするメニュー、Resize function、Trim function、Exif情報表示/編集機能チュートリアル等々結局それらだけでも2カ月はかかりました他にもやりたいことはあったんですが次期回しの予定にしてなんとかiPhone6発表の1週間前にAppleにレビュー申請しましたでもこの時期はやはり申請が殺到するようで本日やっとAppleにレビューしてもらってリリースできました。(レビュー依頼から10日かかりました。)

    結局画像を送付する時にプライバシー情報がないか確認して消したいだけなのにまぁいろいろ苦労してます水鳥が水面上をすいすい気持ちよく泳いでいるように見えるのに水中では必死でバランスをとりながら水を掻いている感じです

    まぁそんなことは気にせず編集とかぼかしとかしなくていいので画像をどこかに送付する時にはぜひ「Photo消しゴム」を通してプライバシー情報を確認してくださいね!

  • [Exif confirmation] Some photo information may be saved with different values ​​from the original.。Why not just keep the original value intact??

    update

    上の写真の矢印で示されているように写真情報の一部の項目は元の値が打ち消し線で消されていて新しい値が設定されているものがありますこれらの項目はスイッチをONにして送信すると新しい値に更新して画像を送信します(スイッチがOFFの場合はもちろん項目削除します。)。

    以下の6種類の情報が新しい値に更新される項目です

    • File change date and time
      →今回のファイル送信日時に変更します
    • Software
      → see Photo Rubber (The version number)」に変更します
    • Image orientation
      →画像方向が「標準」以外の場合「標準」に変更します
    • Image size
    • Subject area
    • Subject position
      →上記の3項目は画像方向を変更したりトリミングやリサイズで画像サイズを変えた時に連動して変更します

    これらの情報はExif規格(For digital still camera image file format standard)in、アプリが画像を保存する際に更新して記録することが望ましいとされている項目です。Photo eraser、この規格を尊重し値を更新して保存しています

    実は一部の画像処理アプリは「画像方向」の項目を正しく認識せず誤った方向に画像を表示してしまうものがありますこのようなアプリを使いたいのに正しく画像が表示されなくて困っている場合Photo消しゴムを通せば画像方向が「標準」に更新され正しい方向に画像が表示されるようになります。In addition、「画像方向」の項目は削除可能項目でこの項目が存在しない場合は「標準」が設定されているとみなすことになっていますしたがってPhoto消しゴムで「画像方向」の項目を消してしまっても問題ありません。Photo eraser、「画像方向」の項目を削除(Or update to the 'standard')する替わりに画像イメージを元の正しい方向に回転させて保存しますこれに連動して画像サイズや被写体領域の座標もきちんと補正します

  • [Exif confirmation] Delete all photo information that can be deleted.、Even though I saved it to the photo library, the information "shooting scene type" does not seem to be deleted.、why??

    scene

    削除できる写真情報を全て削除して写真ライブラリに一旦保存した後Photo消しゴムで再読み込みして写真情報を確認すると上の写真の矢印にある通り「撮影シーンタイプ」という情報が削除されずに残っているように見えます

    this is、Photo消しゴムが削除を忘れたのではなく削除した写真を保存する際写真ライブラリが自動的に「撮影シーンタイプ」の情報を付け加えて保存しているためです写真ライブラリへの保存ではなくメールや他のアプリに送信した場合は「撮影シーンタイプ」の情報は削除して届いていることを確認しています。Please use with confidence。

    画像によっては「Exifバージョン」や「コンポーネント構成」等の必須情報がもともと存在していない画像がありPhoto消しゴムはそのまま必須項目が存在しない状態を維持しますが一旦写真ライブラリに保存したものを確認するとやはりその項目が追加されている場合がありますこれも写真ライブラリが自動的に項目を追加しているためですこのようにアプリによっては勝手に項目を書き加えるものがありますその場合でもアプリの送信機能でPhoto消しゴムに直接写真を渡すことができればPhoto消しゴムで写真情報の格納状況をきちんと目で見ることができますぜひご活用ください

  • [Exif confirmation] Some switches are displayed dimly in the photo information and cannot be turned off.。can't this be deleted?

    disable

    上の写真の矢印で示されているように写真情報(EXIF information)一覧の中にスイッチが薄く表示されている項目がありますこれは削除できない項目なのでOFFにできません

    以下の6種類の情報が削除できない項目になります

    • RES
    • Color space information
    • Component configuration
    • Image size
    • EXIF version
    • Flashpix version

    • Resolution
    • A color space information
    • Meaning of each component
    • EXIF version
    • Supported Flashpix version


    これらの情報はExif規格(For digital camera image file format standard)で「必須」と規定されているためPhoto消しゴムは削除せず維持しようとします

    In addition、画像によってはこれらの必須情報の一部がもともと欠けている場合がありますPhoto消しゴムは必須情報が存在しない場合特に情報を追加せずそのまま存在しない状態を維持しますしかし写真ライブラリに一旦保存した後再度その写真を開いてみると必須情報が加えられていることがあります。this is、Photo消しゴムが付与したのではなく写真ライブラリが自動的に必須情報を書き加えているためです。For more detailsClick herePlease take a look at。

  • [Blur function] When blurring a large image、Why does it sometimes suddenly turn black??

    Screenshot 2014.09.07 03.19.02

    上の写真のように、4000×3000ピクセルの大きな画像でぼかし処理をしようとすると指でなぞった跡がぼかしにならず黒く塗りつぶされる現象を確認しています
    画像処理の過負荷がきっかけでぼかし処理ライブラリが誤動作していると推測されますが現在詳しい原因を追求できておらずアプリ側で有効な対策が打てていません
    実際この現象が発生するような大きな画像ではぼかし処理自体のレスポンスが大変悪くとてもストレスを感じる状況での編集になります
    お手数ですがこのような現象が発生する場合はあらかじめ送付先に適したサイズにリサイズして編集していただけますようお願いします
    メニュー上部のサイズ表示部分をタップすると以下のようなメニューが出ますので小さめのサイズを選択すると以後はスムーズに編集できますリサイズ処理もやり直し(Undo)できますのでどれくらい小さくするとどれくらいの画質や操作性になるかいろいろ試すことができます

     

    Screenshot 2014.09.07 03.19.24

    In addition、この黒塗り現象が発生した場合は一度アプリを再起動する必要がありますアプリを再起動するにはホームボタンをダブルクリックしてマルチタスク画面を起動しPhoto消しゴムを削除(App screens on flick)してからホーム画面よりPhoto消しゴムのアイコンをタップしてください

    Now、この現象が確認されているのはiPad2,iPhone4s,iPhone5ですおそらくiPhone5cおよびiPhone5より前にリリースされた機種でも同様の現象が発生すると考えられます。iPhone5s,iPad Airは処理能力が高いため、4000×3000ピクセルでもこの現象は見られません。Also、iPhone5sのカメラ撮影サイズである3264×2448ピクセル以内であればいずれの機種でもこの現象の発生は見られませんデジカメ等で撮影したピクセルサイズの大きな画像をそのままiPhoneに転送して編集する際はご注意頂けますようお願いします