Maison  >  Article  >  développement back-end  >  Traitement d'image PHP : exemple de recadrage d'images à l'aide de la fonction imagecopyresampled

Traitement d'image PHP : exemple de recadrage d'images à l'aide de la fonction imagecopyresampled

高洛峰
高洛峰original
2016-12-26 12:58:311223parcourir

Le recadrage d'image consiste à découper une image d'une zone spécifiée à partir d'une grande image d'arrière-plan. Une application courante est que lorsque les utilisateurs définissent leur avatar personnel, ils peuvent découper une zone appropriée de l'image téléchargée comme leur propre photo de profil. Le recadrage d'image est similaire à la mise à l'échelle d'image, donc la fonction imagecopyresampled() est également utilisée pour implémenter cette fonction. En prenant également le format d'image JPEG comme exemple, déclarez une fonction de recadrage d'image cut(). Le code est le suivant :

<?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);
?>

Pour plus d'exemples de traitement d'image PHP de recadrage d'images à l'aide de la fonction imagecopyresampled, veuillez suivre PHP net en chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn