Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Bildverarbeitung: Beispiel für das Zuschneiden von Bildern mit der Funktion imagecopyresampled

PHP-Bildverarbeitung: Beispiel für das Zuschneiden von Bildern mit der Funktion imagecopyresampled

高洛峰
高洛峰Original
2016-12-26 12:58:311223Durchsuche

Beim Zuschneiden von Bildern handelt es sich um das Ausschneiden eines Bildes eines bestimmten Bereichs aus einem großen Hintergrundbild. Eine häufige Anwendung besteht darin, dass Benutzer ihren persönlichen Avatar festlegen und einen geeigneten Bereich aus dem hochgeladenen Bild als ihr eigenes Profilbild ausschneiden können. Das Zuschneiden von Bildern ähnelt der Bildskalierung, daher wird auch die Funktion imagecopyresampled() zum Implementieren dieser Funktion verwendet. Nehmen Sie auch das JPEG-Bildformat und deklarieren Sie eine Bildzuschneidefunktion cut(). Der Code lautet wie folgt:

<?php
    //在一个大的背景图片中裁剪出指定区域的图片,以jpeg图片格式为例
    function cut($filename,$x,$y,$width,$height){
        $back = imagecreatetruecolor($width, $height);
        //创建一个可以保存裁剪后图片的资源
        $cutimg = imagecreatetruecolor($width, $height);
        //使用imagecopyresampled()函数对图片进行裁剪
        imagecopyresampled($cutimg,$back,0,0,$x,$y,$width,$height,$width,$height);
        //保存裁剪 后的图片,如果不想覆盖图片可以为裁剪后的图片加上前缀
        imagejpeg($cutimg,$filename);
        imagedestroy($cutimg);
        imagedestroy($back);
    }
 
    cut("brophp.jpg", 50, 50, 200, 200);
?>

Weitere PHP-Bildverarbeitungsbeispiele zum Zuschneiden von Bildern mit der Funktion imagecopyresampled finden Sie hier PHP Chinesisch. net!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn