mac での写真のぼかし加工

ネットで見つけた方法が古くてswiftがよくわからなかったけど、なんとかなったのでソースを貼っておきます。

let ぼかし具合 = 10.0 ; // デフォルト 10.0 数値が大きいほどぼかし効果が高くなります。
let pbCopy = true

import Cocoa
import CoreImage
let pb = NSPasteboard.generalPasteboard();
let readData = pb.dataForType(NSPasteboardTypeTIFF);
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!.imageByCroppingToRect(cropRect))

if( pbCopy ){
pb.clearContents();
pb.setData(bmImg.TIFFRepresentation, forType: NSPasteboardTypeTIFF)
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です