
Gmagick::drawimage 함수를 사용하여 이미지에 도형을 그릴 때, 이미지의 크기를 변경하는 방법은 다음과 같습니다.
1. `$image->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 0);` 함수를 사용하여 이미지의 크기를 변경합니다. `$width`와 `$height`는 변경할 이미지의 크기를 나타냅니다.
도형의 색상을 변경하는 방법은 다음과 같습니다.
1. `$draw->setFillColor($color);` 함수를 사용하여 도형의 채색을 변경합니다. `$color`는 변경할 색상을 나타냅니다.
2. `$draw->setStrokeColor($color);` 함수를 사용하여 도형의 선색을 변경합니다. `$color`는 변경할 색상을 나타냅니다.
예를 들어, 이미지의 크기를 800x600으로 변경하고, 도형의 색상을 빨간색으로 변경하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$image = new Imagick('image.png');
$image->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 0);
$draw = new ImagickDraw();
$draw->setFillColor('red');
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);
$draw->rectangle(100, 100, 300, 300);
$image->drawImage($draw);
$image->setImageFormat('png');
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(90);
$image->writeImage('output.png');
이 코드는 이미지를 800x600 크기로 변경하고, 빨간색의 사각형을 그립니다.
이미지를 변경하고, 도형을 그린 후에 원래 이미지를 변경하고 싶다면, `$image->setImageFormat('png');` 함수를 사용하여 이미지의 형식을 PNG로 변경하고, `$image->setImageCompression(Imagick::COMPRESSION_JPEG);` 함수를 사용하여 이미지의 압축을 JPEG로 변경할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('image.png');
$image->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 0);
$draw = new ImagickDraw();
$draw->setFillColor('red');
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);
$draw->rectangle(100, 100, 300, 300);
$image->drawImage($draw);
$image->setImageFormat('png');
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(90);
$image->writeImage('output.png');
이 코드는 이미지를 800x600 크기로 변경하고, 빨간색의 사각형을 그립니다.
이미지를 변경하고, 도형을 그린 후에 새로운 이미지를 생성하고 싶다면, `$image->writeImage('output.png');` 함수를 사용하여 새로운 이미지를 생성할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('image.png');
$image->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 0);
$draw = new ImagickDraw();
$draw->setFillColor('red');
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);
$draw->rectangle(100, 100, 300, 300);
$image->drawImage($draw);
$image->setImageFormat('png');
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(90);
$image->writeImage('output.png');
이 코드는 이미지를 800x600 크기로 변경하고, 빨간색의 사각형을 그립니다.
2025-07-12 10:35