
setImageProfile 메소드는 이미지 프로파일을 설정하는 기능을 제공하며, 첫 번째 인자인 profileName은 이미지 프로파일의 이름을 의미합니다. profileName은 문자열로, 이미지 프로파일의 이름을 지정합니다. 예를 들어, 'ICC Profile' 또는 'EXIF Profile'과 같은 이름을 지정할 수 있습니다.
두 번째 인자인 profileData는 이미지 프로파일의 데이터를 의미합니다. profileData는 문자열로, 이미지 프로파일의 데이터를 지정합니다. 이미지 프로파일의 데이터는 일반적으로 이미지 프로파일의 바이너리 데이터를 포함합니다. 예를 들어, ICC 프로파일의 경우, 프로파일의 바이너리 데이터를 포함하는 문자열을 지정할 수 있습니다.
이미지 프로파일의 데이터는 Base64 인코딩된 문자열로 저장되어야 합니다. 예를 들어, ICC 프로파일의 경우, 프로파일의 바이너리 데이터를 Base64 인코딩하여 문자열로 변환한 후, setImageProfile 메소드의 두 번째 인자인 profileData에 지정할 수 있습니다.
setImageProfile 메소드는 반환 값을 제공하지 않습니다. setImageProfile 메소드를 호출한 후, 이미지 프로파일을 조회하는 방법은 setImageProfile 메소드의 첫 번째 인자인 profileName을 사용하여 setImageProfile 메소드를 호출한 후, getImageProfile 메소드를 호출하는 것입니다. getImageProfile 메소드는 이미지 프로파일의 이름과 데이터를 반환합니다.
예를 들어, setImageProfile 메소드를 호출한 후, getImageProfile 메소드를 호출하여 이미지 프로파일의 이름과 데이터를 조회할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('image.jpg');
$profileName = 'ICC Profile';
$profileData = 'iVBORw0KGg...'; // ICC 프로파일의 바이너리 데이터를 Base64 인코딩한 문자열
$imagick->setImageProfile($profileName, $profileData);
$imagick->getImageProfile($profileName);
이러한 예제에서는 setImageProfile 메소드를 호출하여 ICC 프로파일을 설정한 후, getImageProfile 메소드를 호출하여 ICC 프로파일의 이름과 데이터를 조회합니다.
2025-06-15 14:19