[swift] 이미지에 워터마크 추가하기

이미지에 워터마크를 추가하면, 소유권을 주장하거나 이미지를 보호하는 데 도움이 됩니다. Swift에서도 간단하게 이미지에 워터마크를 추가할 수 있습니다. 이번 포스트에서는 Swift를 사용하여 이미지에 워터마크를 추가하는 방법을 알아보겠습니다.

필요한 도구

이미지에 워터마크를 추가하기 위해 Core Graphics Framework를 사용할 것입니다.

코드 작성

다음은 이미지에 워터마크를 추가하는 Swift 코드의 예입니다.

import UIKit

func addWatermarkToImage(image: UIImage, watermarkText: String, watermarkFont: UIFont, watermarkColor: UIColor) -> UIImage {
    let scale = UIScreen.main.scale
    UIGraphicsBeginImageContextWithOptions(image.size, false, scale)
    image.draw(in: CGRect(origin: CGPoint.zero, size: image.size))
    
    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.alignment = .center
    
    let attributes = [
        NSAttributedString.Key.font: watermarkFont,
        NSAttributedString.Key.foregroundColor: watermarkColor,
        NSAttributedString.Key.paragraphStyle: paragraphStyle
    ]
    
    let stringSize = watermarkText.size(withAttributes: attributes)
    
    let rect = CGRect(
        x: (image.size.width - stringSize.width) / 2,
        y: (image.size.height - stringSize.height) / 2,
        width: stringSize.width,
        height: stringSize.height
    )
    
    watermarkText.draw(in: rect, withAttributes: attributes)
    
    let watermarkedImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    
    return watermarkedImage
}

// 사용 예시
let originalImage = UIImage(named: "originalImage.jpg")!
let watermarkedImage = addWatermarkToImage(image: originalImage, watermarkText: "My Watermark", watermarkFont: UIFont.systemFont(ofSize: 24), watermarkColor: UIColor.red)

// 결과 확인
let imageView = UIImageView(image: watermarkedImage)
imageView.frame = CGRect(x: 0, y: 0, width: watermarkedImage.size.width, height: watermarkedImage.size.height)

위의 코드 예제에서 addWatermarkToImage 함수는 입력 이미지와 워터마크 텍스트, 워터마크 폰트 및 색상을 인수로 받으며 이미지에 워터마크를 추가한 다음 변경된 이미지를 반환합니다.

이미지를 만들고 워터마크를 추가한 후 UIImageView를 사용하여 결과를 확인할 수 있습니다.

결론

이번 포스트에서는 Swift를 사용하여 이미지에 워터마크를 추가하는 방법을 알아보았습니다. Core Graphics를 사용하여 이미지에 원하는 워터마크를 추가할 수 있습니다. 이미지의 보안과 소유권을 주장하기 위해 워터마크를 활용해보세요.

참고 자료