PHP 이미지 처리 이미지 회전 및 이미지 뒤집기 example_php 기술
그림 회전과 뒤집기는 웹 프로젝트에서 흔히 사용되는 기능이지만 두 가지 다른 개념입니다. 그림 회전은 특정 각도에 따라 그림을 회전하는 것이고, 그림 뒤집기는 특정 각도에 따라 그림의 내용을 변경하는 것입니다. 각도. 방향을 반대로 합니다. 이미지 뒤집기를 구현하려면 자신만의 함수를 작성해야 하지만, 이미지 회전은 GD 라이브러리에 제공되는 imagerotate() 함수를 사용하여 직접 수행할 수 있습니다. 이 함수의 프로토타입은 다음과 같습니다.
리소스 이미지 회전(리소스 src_im, 부동 각도, int bgd_color [,intignore_transpatrent])
이 함수는 src_im 이미지를 주어진 각도로 회전시킬 수 있습니다. bgd_color는 회전 후 덮이지 않는 부분의 색상을 지정합니다. 회전 중심은 이미지의 중심이며, 회전된 이미지는 대상 이미지에 맞게 축소됩니다(가장자리는 잘리지 않음). ignore_transpatrent가 0이 아닌 값으로 설정되면 투명 색상이 무시됩니다(그렇지 않으면 유지됩니다). JPEG 형식의 사진을 예로 들면, 사진을 회전할 수 있는 함수rotate()를 선언합니다. 코드는 다음과 같습니다.
//Jpeg 이미지 형식을 예로 들어 주어진 각도로 이미지를 회전합니다
함수 회전($filename,$degrees){
//Jpeg 형식을 예로 들어 이미지 리소스를 생성합니다
$source = imagecreatefromjpeg($filename);
//imagerotate() 함수를 사용하여 지정한 각도에 따라 회전합니다
$rotate = imagerotate($source, $degrees, 0);
//회전된 이미지 저장
$imagejpeg($rotate,$filename);
}
//이미지 brophp.jpg 180도 회전
회전("brophp", 180);
?>
이미지 뒤집기 각도는 지정할 수 없습니다. Y축을 따라 수평으로 뒤집거나 X축을 따라 수직으로 뒤집는 두 가지 방향만 설정할 수 있습니다. Y축을 따라 뒤집으면 원본 이미지가 한 픽셀 너비만큼 오른쪽에서 왼쪽(또는 오른쪽에서 오른쪽)으로 복사되고, 이미지 자체의 높이에 있는 새 리소스에 복사됩니다. 이미지가 Y축을 따라 뒤집혔습니다. JPEG 형식 이미지를 예로 들면, Y축을 따라 뒤집을 수 있는 이미지 함수 Turn_y()를 선언합니다.
함수 trun_y($filename){
$back = imagecreatefromjpeg($filename);
$width = 이미지x($back)
$height = 이미지($back);
//Y축을 따라 뒤집힌 이미지를 저장하기 위해 새 이미지 리소스를 생성합니다
$new = imagecreatetruecolor($width, $height);
//y축을 따라 뒤집는 것은 원본 이미지를 오른쪽에서 왼쪽으로 한 픽셀씩 새 리소스에 복사하는 것입니다
for($x=0 ;$x<$width; $x ){
//그림의 높이를 하나씩 복사하여 급여 리소스에 그림의 1픽셀 너비를 추가합니다
Imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
}
//뒤집힌 사진 저장
Imagejpeg($new,$filename);
이미지 파괴($back);
이미지 파괴($new);
}
trun_y("brophp.jpg")
?>
이 예시에서 선언된 Turn_y() 함수에는 처리할 이미지 URL인 하나의 매개변수만 필요합니다. 이 예에서는 Y축을 따라 그림을 뒤집기 위해 Turn_y() 함수를 호출합니다. X축을 따라 뒤집으면 원본 이미지가 위에서 아래로(또는 아래에서 위로) 회전됩니다.
함수 trun_x($filename){
$back = imagecreatefromjpeg($filename);
$width = 이미지x($back)
$height = 이미지($back);
//Y축을 따라 뒤집힌 이미지를 저장하기 위해 새 이미지 리소스를 생성합니다
$new = imagecreatetruecolor($width, $height);
//y축을 따라 뒤집는 것은 원본 이미지를 오른쪽에서 왼쪽으로 한 픽셀씩 새 리소스에 복사하는 것입니다
for($y=0 ;$y<$height; $y ){
//그림의 높이를 하나씩 복사하여 급여 리소스에 그림의 1픽셀 너비를 추가합니다
Imagecopy($new, $back,0, $height-$y-1, 0, $y, $width,1);
}
//뒤집힌 사진 저장
Imagejpeg($new,$filename);
이미지 파괴($back);
이미지 파괴($new);
}
trun_x("brophp.jpg")
?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
