>백엔드 개발 >PHP 튜토리얼 >PHP 이미지 처리: imagecopyresampled 함수를 사용한 이미지 자르기 예

PHP 이미지 처리: imagecopyresampled 함수를 사용한 이미지 자르기 예

高洛峰
高洛峰원래의
2016-12-26 12:58:311256검색

이미지 자르기는 큰 배경 사진에서 특정 영역의 사진을 잘라내는 것을 의미합니다. 일반적인 응용 프로그램은 사용자가 개인 아바타를 설정할 때 업로드된 사진에서 적절한 영역을 자신의 프로필 사진으로 잘라낼 수 있는 것입니다. 이미지 자르기는 이미지 크기 조정과 유사하므로 imagecopyresampled() 함수도 이 기능을 구현하는 데 사용됩니다. 또한 JPEG 이미지 형식을 예로 들어 이미지 자르기 함수 cut()을 선언합니다. 코드는 다음과 같습니다.

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

imagecopyresampled 함수를 사용하여 이미지를 자르는 PHP 이미지 처리 예제를 더 보려면 다음을 따르세요. PHP 중국어.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.