PHP | ImagickDraw scale() Function Last Updated : 11 Jul, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report The ImagickDraw::scale() function is an inbuilt function in PHP which is used to adjust the scaling factor to apply in the horizontal and vertical directions to the current coordinate space. Syntax: bool ImagickDraw::scale( $x, $y ) Parameters: This function accepts two parameter as mentioned above and described below: $x: This parameter is used to hold the value of horizontal factor.$y: This parameter is used to hold the value of vertical factor. Return Value: This function returns True on success.Below programs illustrate the ImagickDraw::scale() function in PHP: Program 1: PHP <?php // require_once('path/vendor/autoload.php'); // Create an ImagickDraw object $draw = new \ImagickDraw(); // Set the Stroke Color $draw->setStrokeColor('Green'); // Set the Fill Color $draw->setFillColor('Red'); // Set the stroke width $draw->setStrokeWidth(7); // Draw the rectangle $draw->rectangle(40, 30, 200, 260); // Set the scale $draw->scale(1.4, 1.4); // Set the fill color $draw->setFillColor('lightgreen'); // Draw the rectangle $draw->rectangle(40, 30, 200, 260); // Create an Imagick object $image = new \Imagick(); // Set the image dimensions $image->newImage(800, 400, 'White'); // Set the image format $image->setImageFormat("png"); // Draw the image $image->drawImage($draw); header("Content-Type: image/png"); // Display the image echo $image->getImageBlob(); ?> Output: Program 2: PHP <?php // require_once('path/vendor/autoload.php'); // Create an Imagick Draw object $draw = new \ImagickDraw(); // Set the stroke color $strokeColor = new \ImagickPixel('Green'); // Set the fill color $fillColor = new \ImagickPixel('Red'); // Set the stroke opacity $draw->setStrokeOpacity(1); // Set the stroke color $draw->setStrokeColor('Green'); // Set the Fill Color $draw->setFillColor('Red'); // Set the stroke width $draw->setStrokeWidth(2); $smoothPointsSet = [ [ ['x' => 10.0 * 5, 'y' => 10.0 * 5], ['x' => 30.0 * 5, 'y' => 90.0 * 5], ['x' => 25.0 * 5, 'y' => 10.0 * 5], ['x' => 50.0 * 5, 'y' => 50.0 * 5], ] ]; foreach ($smoothPointsSet as $points) { $draw->bezier($points); } // Set the stroke color $draw->setStrokeColor('black'); // Set the fill color $draw->setFillColor('lightgreen'); // Set the scale $draw->scale(1.5, 1.5); foreach ($smoothPointsSet as $points) { $draw->bezier($points); } // Create an imagick object $imagick = new \Imagick(); // Set the image dimensions $imagick->newImage(400, 500, 'White'); // Set the image format $imagick->setImageFormat("png"); // Draw the image $imagick->drawImage($draw); header("Content-Type: image/png"); // Display the image echo $imagick->getImageBlob(); ?> Output: Reference: https://www.php.net/manual/en/imagickdraw.scale.php Comment More infoAdvertise with us Next Article PHP | ImagickDraw setFont() Function S sarthak_ishu11 Follow Improve Article Tags : Technical Scripter Web Technologies PHP Image-Processing PHP-function PHP-Imagick +2 More Similar Reads PHP | ImagickDraw rectangle() Function The ImagickDraw::rectangle() function is an inbuilt function in Imagick library of PHP which is used to draw a rectangle. Syntax: bool ImagickDraw::rectangle( $x1, $y1, $x2, $y2 ) Parameters: This function accepts four parameters as mentioned above and described below: $x1: This parameter takes the 1 min read PHP | ImagickDraw translate() Function The ImagickDraw::translate() function is an inbuilt function in PHP which is used to apply a translation to the current coordinate system. It applies a translation to the current coordinate system which moves the coordinate system origin to the specified coordinate. Syntax: bool ImagickDraw::transla 3 min read PHP | ImagickKernel scale() Function The ImagickKernel::scale() function is an inbuilt function in PHP which is used to scale the given kernel list by the given amount. Syntax: void ImagickKernel::scale( float $scale, int $normalizeFlag ) Parameters: This function accept two parameters as mentioned above and described below: $scale: It 2 min read PHP | ImagickDraw setFont() Function The ImagickDraw::setFont() function is an inbuilt function in PHP which is used to set the fully-specified font to use when annotating with text. Syntax: bool ImagickDraw::setFont( $font_name ) Parameters: This function accepts a single parameter $font_name which is used to hold the value of font na 2 min read PHP | ImagickDraw pop() Function The ImagickDraw::pop() function is an inbuilt function in PHP which is used to destroy the current ImagickDraw in the stack and returns the previously pushed ImagickDraw. For every pop() function there must have already been an equivalent push() function. Syntax: bool ImagickDraw::pop( void ) Parame 2 min read PHP | Imagick scaleImage() Function The Imagick::scaleImage() function is an inbuilt function in PHP which is used to scale the size of an image to the given dimensions. Syntax: bool Imagick::scaleImage( int $cols, int $rows, bool $bestfit = false, bool $legacy = false ) Parameters: This function accepts four parameters as mentioned a 2 min read Like