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

高洛峰
Libérer: 2023-03-04 09:40:01
original
1251 Les gens l'ont consulté

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);
?>
Copier après la connexion

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 !

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal