
Imagick::decipherImage 함수는 이미지 디코딩을 수행할 때, 디코딩된 이미지의 색상 모드에 따라 크기가 달라질 수 있습니다.
원본 이미지의 크기는 1024x768이지만, 디코딩된 이미지의 크기가 1024x768x3이 나올 수 있는 이유는 디코딩된 이미지의 색상 모드가 RGB(24비트)인 경우입니다.
원본 이미지의 색상 모드가 RGB(24비트)인 경우, 디코딩된 이미지의 크기는 1024x768x3이 나옵니다.
원본 이미지의 크기를 유지하면서 디코딩된 이미지를 저장하려면, 디코딩된 이미지의 색상 모드를 변경해야 합니다.
Imagick::setFormatColorspace 함수를 사용하여 디코딩된 이미지의 색상 모드를 변경할 수 있습니다.
예를 들어, 디코딩된 이미지의 색상 모드를 RGB(24비트)에서 RGBA(32비트)로 변경하려면, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지파일');
$image->decipherImage();
$image->setFormatColorspace(Imagick::COLORSPACE_RGBA);
$image->writeImage('디코딩된이미지파일');
이 코드를 사용하면, 디코딩된 이미지의 크기는 원본 이미지 크기와 동일하게 유지됩니다.
2025-06-28 17:02