PHP 이미지 처리 기능의 완전한 컬렉션

不言
풀어 주다: 2023-03-29 21:44:01
원래의
5847명이 탐색했습니다.

이 기사는 주로 참조 가치가 있는 PHP 이미지 처리 기능의 전체 모음을 소개합니다. 이제 도움이 필요한 친구들이 참조할 수 있습니다.

크기 조정, 자르기, 확대/축소, 뒤집기, 회전, 투명도, 선명하게 하기 등을 포함한 PHP 이미지 처리 코드 공유
1. 이미지 리소스 생성
imagecreatetruecolor(너비, 높이);
imagecreatefromgif(이미지 이름);
imagecreatefrompng(이미지 이름);
imagecreatefromjpeg(이미지 이름); 이미지 리소스, 저장 경로);
imagepng()
imagejpeg();
2. 이미지 속성 가져오기
imagesx(res//width
imagesy(res//height
getimagesize) (파일 경로)
4개의 셀이 있는 배열을 반환합니다. 인덱스 0에는 이미지 너비의 픽셀 값이 포함되고, 인덱스 1에는 이미지 높이의 픽셀 값이 포함됩니다. 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(인텔 바이트 순서), 8 = TIFF(모토로라 바이트 순서), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = WBMP, 16 = XBM. 이 태그는 PHP 4.3.0에 추가된 새로운 IMAGETYPE 상수에 해당합니다. 인덱스 3은 "height="yyy" width=""" 내용이 포함된 텍스트 문자열입니다. 태그. color])//색상을 투명하게 설정
imagecolorstotal()
imagecolorforindex();

4. 이미지 자르기
imagecopyreised()
imagecopyresampled();
5 . 워터마크 추가(텍스트, 그림)
문자열 인코딩 변환 문자열 iconv ( string $in_charset , string $out_charset )

6. 이미지 회전
imagerotate(); // 지정된 각도로 이미지 뒤집기

7. 이미지 뒤집기
Y축을 따라 X축을 따라 뒤집기

8. 선명하게 하기

imagecolorsforindex ()
imagecolorat()
사진에 그래픽 그리기 $img=imagecreatefromgif("./images/map.gif");

  1. <?PHP
     /**
     * 图片锐化处理
     */
     $red= imagecolorallocate($img, 255, 0, 0);
     imageline($img, 0, 0, 100, 100, $red);
     imageellipse($img, 200, 100, 100, 100, $red);
     imagegif($img, "./images/map2.gif");
     imagedestroy($img);
    로그인 후 복사

사진의 일반적인 크기 조정

  1. <?php
     $filename="./images/hee.jpg";
     $per=0.3;
     list($width, $height)=getimagesize($filename);
     $n_w=$width*$per;
     $n_h=$width*$per;
     $new=imagecreatetruecolor($n_w, $n_h);
     $img=imagecreatefromjpeg($filename);
     //拷贝部分图像并调整
     imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
     //图像输出新图片、另存为
     imagejpeg($new, "./images/hee2.jpg");
     imagedestroy($new);
     imagedestroy($img);
    로그인 후 복사

사진은 동일한 비율로 크기가 조정되며 투명한 색상은 처리되지 않습니다.

  1. <?php
     function thumn($background, $width, $height, $newfile) {
     list($s_w, $s_h)=getimagesize($background);//获取原图片高度、宽度
     if ($width && ($s_w < $s_h)) {
     $width = ($height / $s_h) * $s_w;
     } else {
     $height = ($width / $s_w) * $s_h;
     }
     $new=imagecreatetruecolor($width, $height);
     $img=imagecreatefromjpeg($background);
     imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
     imagejpeg($new, $newfile);
     imagedestroy($new);
     imagedestroy($img);
     }
     thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");
    로그인 후 복사

gif 투명색처리

  1. <?php
     function thumn($background, $width, $height, $newfile) {
     list($s_w, $s_h)=getimagesize($background);
     if ($width && ($s_w < $s_h)) {
     $width = ($height / $s_h) * $s_w;
     } else {
     $height = ($width / $s_w) * $s_h;
     }
     $new=imagecreatetruecolor($width, $height);
     $img=imagecreatefromgif($background);
     $otsc=imagecolortransparent($img);
     if($otsc >=0 && $otst < imagecolorstotal($img)){//判断索引色
     $tran=imagecolorsforindex($img, $otsc);//索引颜色值
     $newt=imagecolorallocate($new, $tran["red"], $tran["green"], $tran["blue"]);
     imagefill($new, 0, 0, $newt);
     imagecolortransparent($new, $newt);
     }
     imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
     imagegif($new, $newfile);
     imagedestroy($new);
     imagedestroy($img);
     }
     thumn("images/map.gif", 200, 200, "./images/map3.gif");
    로그인 후 복사

사진 자르기

  1. <?php
    /**
    * 图片裁剪处理
    * edit by www.jbxue.com
    */
    function cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){
    $back=imagecreatefromjpeg($background);
    $new=imagecreatetruecolor($cut_width, $cut_height);
    imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $cut_width, $cut_height,$cut_width,$cut_height);
    imagejpeg($new, $location);
    imagedestroy($new);
    imagedestroy($back);
    }
    cut("./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg");
    ?>
    로그인 후 복사

사진 워터마크 텍스트 워터마크

  1. <?PHP
     /**
     *
     * 图片添加文字水印
     */
     function mark_text($background, $text, $x, $y){
     $back=imagecreatefromjpeg($background);
     $color=imagecolorallocate($back, 0, 255, 0);
     imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text);
     imagejpeg($back, "./images/hee7.jpg");
     imagedestroy($back);
     }
     mark_text("./images/hee.jpg", "细说PHP", 150, 250);
     //图片水印
     function mark_pic($background, $waterpic, $x, $y){
     $back=imagecreatefromjpeg($background);
     $water=imagecreatefromgif($waterpic);
     $w_w=imagesx($water);
     $w_h=imagesy($water);
     imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
     imagejpeg($back,"./images/hee8.jpg");
     imagedestroy($back);
     imagedestroy($water);
     }
     mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50, 200);
    로그인 후 복사

图片旋转

  1. <?PHP
     /**
     * 图片旋转
     */
     $back=imagecreatefromjpeg("./images/hee.jpg");
     $new=imagerotate($back, 45, 0);
     imagejpeg($new, "./images/hee9.jpg");
     ?>
    로그인 후 복사

图片水平翻转垂直翻转

点击(此处)折叠或打开

  1. <?php
     /**
     * 图片水平翻转 垂直翻转
     */
     function turn_y($background, $newfile){
     $back=imagecreatefromjpeg($background);
     $width=imagesx($back);
     $height=imagesy($back);
     $new=imagecreatetruecolor($width, $height);
     for($x=0; $x < $width; $x++){
     imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
     }
     imagejpeg($new, $newfile);
     imagedestroy($back);
     imagedestroy($new);
     }
     function turn_x($background, $newfile){
     $back=imagecreatefromjpeg($background);
     $width=imagesx($back);
     $height=imagesy($back);
     $new=imagecreatetruecolor($width, $height);
     for($y=0; $y < $height; $y++){
     imagecopy($new, $back,0, $height-$y-1, 0, $y, $width, 1);
     }
     imagejpeg($new, $newfile);
     imagedestroy($back);
     imagedestroy($new);
     }
     turn_y("./images/hee.jpg", "./images/hee11.jpg");
     turn_x("./images/hee.jpg", "./images/hee12.jpg");
     ?>
    로그인 후 복사
    相关推荐:
  2. php 实用函数,php函数

  3. (转)PHP常用函数,php函数

위 내용은 PHP 이미지 처리 기능의 완전한 컬렉션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿