
Imagick::removeImageProfile 메서드는 이미지를 열 때 이미 존재하는 프로파일을 제거하는 메서드입니다. 이 메서드는 이미지를 열 때 자동으로 프로파일을 추가하지 않습니다.
이 메서드를 사용하여 프로파일을 제거한 후, 이미지를 저장할 때는 다음과 같은 프로파일이 자동으로 추가될 수 있습니다.
- EXIF 프로파일
- IPTC 프로파일
- XMP 프로파일
이 메서드를 사용하여 프로파일을 제거하는 방법은 다음과 같습니다.
1. 첫 번째 방법: 특정 프로파일을 제거하는 방법입니다. 예를 들어, 다음과 같은 코드를 사용하여 ICC 프로파일을 제거할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick($imagePath);
$imagick->removeImageProfile('icc');
$imagick->writeImage($savePath);
2. 두 번째 방법: 모든 프로파일을 제거하는 방법입니다. 이 방법은 다음과 같은 코드를 사용하여 프로파일을 제거할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick($imagePath);
$imagick->setImageProfileType(Imagick::PROFILE_TYPE_UNKNOWN);
$imagick->writeImage($savePath);
3. 세 번째 방법: 특정 프로파일을 제거하고, 다른 프로파일을 추가하는 방법입니다. 예를 들어, 다음과 같은 코드를 사용하여 ICC 프로파일을 제거하고, EXIF 프로파일을 추가할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick($imagePath);
$imagick->removeImageProfile('icc');
$imagick->setImageProfile('EXIF', $exifProfile);
$imagick->writeImage($savePath);
이러한 방법을 사용하여 프로파일을 제거하고, 추가할 수 있습니다.
2025-06-30 17:51