1. 이미지 리소스 생성
imagecreatetruecolor(width,height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径); 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 = IFF, 15 = WBMP , 16 = XBM. 이 태그는 PHP 4.3.0의 새로운 IMAGETYPE 상수에 해당합니다. 인덱스 3은 "height="yyy" width="xxx"" 내용이 포함된 텍스트 문자열이며 IMG에 직접 표시될 수 있습니다.
이미지 리소스 삭제
imagedestroy(사진 리소스);
3. 투명도 처리
PNG, JPEG 투명 색상은 정상, gif만 비정상
imagecolortransparent(resource image [,int color])//将某个颜色设置成透明色 imagecolorstotal() imagecolorforindex();
4. 사진 자르기
imagecopyresized() imagecopyresampled();
5. 워터마크 추가(텍스트, 그림)
문자열 인코딩 변환 문자열 iconv ( string $in_charset , string $out_charset , string $str )
6. 이미지 회전
imagerotate();//지정된 각도로 이미지 뒤집기
7. 이미지 뒤집기
X축과 Y축을 따라 뒤집기
8. 선명하게
imagecolorsforindex() imagecolorat()
사진 $img=imagecreatefromgif("./images/map.gif");
에 그래픽을 그립니다.
<?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);
이미지의 일반적인 크기 조정
코드는 다음과 같습니다.
$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);
투명 색상을 처리하지 않고 이미지의 크기가 비례적으로 조정됩니다.
코드는 다음과 같습니다.
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 투명 색상 처리
코드는 다음과 같습니다.
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");
사진 자르기
코드는
<?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"); ?>
사진 워터마크 텍스트 워터마크
코드는
<?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); ?>
입니다. 사진 회전
코드는 다음과 같습니다.
<?PHP /** * 图片旋转 */ $back=imagecreatefromjpeg("./images/hee.jpg"); $new=imagerotate($back, 45, 0); imagejpeg($new, "./images/hee9.jpg"); ?>
이미지를 가로 및 세로로 뒤집습니다
.
<?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"); ?>
위는 (고급) PHP 이미지 처리 기능 및 코드 예시 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

WebStorm Mac 버전
유용한 JavaScript 개발 도구
