2020_05 minimal traveler, eyecatch, mac-xcode-mosaic
スポンサーリンク

Macにはペイントのようなペイントツールがない

「ブログに載せる画像にモザイクをいれたいな〜」と思っても、Macにはウィンドウズのペイントのような機能がありません。簡単な画像加工であれば「ピクチャ」でできますが、「ピクチャ」にはモザイク機能が付いていません。「Xcode」という開発ツールを使って「ピクチャ」でモザイク加工を入れる方法を解説します。

なるべく使うツールは少なくしたいので、「新たにペイントツールをインストールするのもなんだかな…」というときに使えるのが、「Xcode の Playground」を使って「ピクチャ」でモザイクをかける方法です。

スポンサーリンク

Macに標準搭載されているツールでモザイクを入れる方法

  1. App Storeから「Xcode」をインストールします。
  2. minimal traveler, macbook, xcode-mosaic017
  3. ダウンロードしたXcodeを開き、「get started with a playground」を選択します。
  4. minimal traveler, macbook, xcode-mosaic007
  5. 「Blank」を選択し、保存先を選びます。
  6. minimal traveler, macbook, xcode-mosaic008
  7. 以下のコードを記入します。
  8. 
    // ここから
    let ぼかし具合 = 10.0 ; // デフォルト 10.0 数値が大きいほどぼかし効果が高くなります。
    let pbCopy = true
    
    import Cocoa
    import CoreImage
    let pb = NSPasteboard.general;
    let readData = pb.data(forType: NSPasteboard.PasteboardType.tiff)
    if( readData == nil ){
      print("クリップボードへ写真・画像をコピーしてください。")
      exit(1)
    }
    var ciクリップボードイメージ = CIImage(data: readData!)
    let nsimage = NSImage(data: readData!)
    
    let filter = CIFilter(name:"CIGaussianBlur")
    filter?.setDefaults()
    filter?.setValue(ciクリップボードイメージ, forKey:"inputImage")
    filter?.setValue(ぼかし具合, forKey:"inputRadius")
    
    let outputImage = filter?.outputImage
    let cropRect = CGRect(origin: CGPoint(x:0,y:0), size: ciクリップボードイメージ!.extent.size)
    let bmImg = NSBitmapImageRep(ciImage: outputImage!.cropped(to: cropRect))
    
    if( pbCopy ){
      pb.clearContents();
      pb.setData(bmImg.tiffRepresentation!, forType: NSPasteboard.PasteboardType.tiff)
    }
    
    //ここまでをコピーしてください
    
    
    

    参考:Qiita

  9. 変更を保存します。
  10. minimal traveler, macbook, xcode-mosaic012
  11. 「ピクチャ」を開き、モザイクをかけたい部分を選択し、[Command+C]でクリップボードにコピーします。
  12. minimal traveler, macbook, xcode-mosaic014
  13. Playgroundで作成した「モザイク」の実行ボタンをクリックします。
  14. minimal traveler, macbook, xcode-mosaic015
  15. 「ピクチャ」に戻り、[Command+V]でペーストします。
  16. モザイクの位置を調整して完了です。
  17. minimal traveler, macbook, xcode-mosaic016
スポンサーリンク

その他のおすすめツール

画像編集ソフトの「Photoscape」を使うようになって、こちらでもモザイク加工を入れることができました。「Photoscape」は、モザイクの荒さなども細かく調節することができますが、「Xcode」でモザイク加工処理をする方法では素早く処理を終わらせることができます。


こちらの記事もおすすめ