>  기사  >  백엔드 개발  >  PHP에서 이미지를 회전하고 저장하는 방법

PHP에서 이미지를 회전하고 저장하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-24 09:26:422127검색

PHP에서 이미지를 회전하고 저장하는 방법: 먼저 [imagerotate()] 함수를 사용하여 주어진 각도로 이미지를 회전한 다음 [imagejpeg()] 함수를 사용하여 이미지를 브라우저나 파일로 출력합니다. 코드는 [imagejpeg(리소스 $image)]입니다.

PHP에서 이미지를 회전하고 저장하는 방법

【관련 학습 추천: php 프로그래밍(동영상)】

PHP에서 이미지를 회전하고 저장하는 방법:

90도 또는 180도 회전된 이미지를 업로드하려는 경우 PHP에서는 이 튜토리얼이 도움이 될 것입니다. imagecreatefrompng(), imagerotate() 및 imagepng() 함수를 사용하여 png 이미지를 회전하고 이를 서버에 저장합니다. jpeg 이미지에도 마찬가지입니다.

PHP에서 이미지를 회전하고 저장하는 방법

다음 코드 예제에서는 PHP에서 지정된 이미지를 90도 회전하고 저장한 후 이름을 "myUpdateImage.png" 또는 "myUpdateImage.jpeg"로 바꾸는 방법을 소개합니다.

png 예제는 다음과 같습니다.

<?php
$fileName = "002.png";
    $degrees = 90 ;
    $source = imagecreatefrompng($fileName);
    $rotate = imagerotate ($source,$degrees,0);
    imagepng($rotate,"myUpdateImage.png");
 
    print_r(&#39;图像已成功保存。&#39;);

jpeg 예제는 다음과 같습니다.

<?php
    $fileName = "001.jpeg";
    $degrees = 90;
    
    $source = imagecreatefromjpeg($fileName);
    
    $rotate = imagerotate($source, $degrees, 0);
    imagejpeg($rotate, "myUpdateImage.jpeg");
    print_r(&#39;图像已成功保存。&#39;);
?>

기능 소개:

imagecreatefrompng() 함수는 파일 또는 URL에서 새 이미지를 생성합니다. imagecreatefrompng()函数由文件或 URL 创建一个新图象。

imagecreatefrompng ( string $filename ) : resource

imagecreatefrompng()返回一图像标识符,代表了从给定的文件名取得的图像。

参数filename表示PNG 图像的路径。返回值,成功后返回图象资源,失败后返回 FALSE 。

1、imagerotate()函数用给定角度旋转图像

imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] ) : resource

将图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。

旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小——边缘不会被剪去。

参数image表示由图象创建函数(例如imagecreatetruecolor())返回的图象资源。

angle,转角度为逆时针旋转图像的角度数。

bgd_color,表示指定旋转后未覆盖区域的颜色

2、ignore_transparent,如果被设为非零值,则透明色会被忽略(否则会被保留)。

返回值返回旋转后的图像资源, 或者在失败时返回 FALSE。

3、imagejpeg()函数输出图象到浏览器或文件。

imagejpeg ( resource $image [, string $filename [, int $quality ]] ) : bool

imagejpeg()从 image 图像以 filename 为文件名创建一个 JPEG 图像。

参数image,由图象创建函数(例如imagecreatetruecolor())返回的图象资源。

filename,文件保存的路径,如果未设置或为 NULL,将会直接输出原始图象流。如果要省略这个参数而提供 quality 参数,使用NULL。

qualityrrreee

imagecreatefrompng() 지정된 파일 이름에서 얻은 이미지를 나타내는 이미지 식별자를 반환합니다.

매개변수 파일 이름은 PNG 이미지의 경로를 나타냅니다. 반환 값, 성공 시 이미지 리소스가 반환되고, 실패 시 FALSE가 반환됩니다.

1. imagerotate() 함수는 지정된 각도로 이미지를 회전합니다.

🎜rrreee🎜 이미지를 지정된 각도로 회전합니다. bgd_color는 회전 후 덮이지 않는 부분의 색상을 지정합니다. 🎜🎜회전 중심은 이미지의 중심이며, 회전된 이미지는 대상 이미지의 크기에 맞게 축소됩니다. 가장자리는 잘리지 않습니다. 🎜🎜image 매개변수는 이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스를 나타냅니다. 🎜🎜angle, 회전 각도는 이미지를 시계 반대 방향으로 회전하는 각도입니다. 🎜🎜bgd_color, 지정된 회전에 포함되지 않는 영역의 색상을 나타냅니다🎜🎜🎜2.ignore_transparent, 0이 아닌 값으로 설정되면 투명 색상이 무시됩니다(그렇지 않으면 유지됨). 🎜🎜🎜반환 값은 회전된 이미지 리소스를 반환하거나 실패 시 FALSE를 반환합니다. 🎜🎜🎜3. imagejpeg() 함수는 이미지를 브라우저나 파일로 출력합니다. 🎜🎜rrreee🎜imagejpeg()이미지 이미지에서 파일 이름을 파일 이름으로 사용하여 JPEG 이미지를 생성합니다. 🎜🎜매개변수 이미지, 이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스입니다. 🎜🎜filename, 파일이 저장되는 경로입니다. 설정되지 않거나 NULL인 경우 원본 이미지 스트림이 직접 출력됩니다. 이 매개변수를 생략하고 품질 매개변수를 제공하려면 NULL을 사용하십시오. 🎜🎜품질은 선택 사항이며 범위는 0(최악 품질, 작은 파일 크기)부터 100(최고 품질, 가장 큰 파일 크기)까지입니다. 기본값은 IJG의 기본 품질 값(약 75)입니다. 🎜🎜반환 값은 성공 시 TRUE, 실패 시 FALSE입니다. 🎜🎜【관련 학습 권장 사항: 🎜php 그래픽 튜토리얼🎜】🎜

위 내용은 PHP에서 이미지를 회전하고 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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