
Imagick::setImageFilename 메소드는 이미지 파일 이름을 변경하는 메소드입니다. 이 메소드의 파라미터는 문자열 타입의 파일 이름입니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->setImageFilename('변경된이미지.jpg');
$imagick->writeImage();
이 코드는 원본이미지.jpg를 변경된이미지.jpg로 이름을 변경하고, 변경된 이름으로 이미지를 저장합니다.
setImageFilename 메소드는 이미지를 저장하기 전에 파일 이름을 변경하므로, writeImage 메소드가 호출된 후에 이미지가 저장됩니다.
setImageFilename 메소드는 이미지에 저장된 정보를 변경하지 않습니다. 따라서, 이미지의 크기, 해상도, 색상 등은 변경되지 않습니다.
setImageFilename 메소드는 이미지에 저장된 정보를 변경하지 않기 때문에, 이미지의 크기, 해상도, 색상 등이 변경되어야 하는 경우에는 setImageFilename 메소드를 사용하는 것이 아니라, 이미지 처리를 수행한 후에 writeImage 메소드를 사용하여 이미지를 저장하는 것이 좋습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
$imagick->setImageFilename('변경된이미지.jpg');
$imagick->writeImage();
이 코드는 원본이미지.jpg를 변경된이미지.jpg로 이름을 변경하고, 변경된 이름으로 이미지를 저장합니다. 또한, 이미지의 크기를 800x600으로 변경합니다.
setImageFilename 메소드는 이미지에 저장된 정보를 변경하지 않기 때문에, 이미지의 크기, 해상도, 색상 등이 변경되어야 하는 경우에는 setImageFilename 메소드를 사용하는 것이 아니라, 이미지 처리를 수행한 후에 writeImage 메소드를 사용하여 이미지를 저장하는 것이 좋습니다.
2025-04-14 22:14