이 기사는 주로 참조 가치가 있는 PHP 이미지 처리 기능의 전체 모음을 소개합니다. 이제 도움이 필요한 친구들이 참조할 수 있습니다. 크기 조정, 자르기, 확대/축소, 뒤집기, 회전, 투명도, 선명하게 하기 등을 포함한 PHP 이미지 처리 코드 공유 사진의 일반적인 크기 조정 사진은 동일한 비율로 크기가 조정되며 투명한 색상은 처리되지 않습니다. gif 투명색처리 사진 자르기 사진 워터마크 텍스트 워터마크 图片旋转 图片水平翻转垂直翻转 点击(此处)折叠或打开
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");
<?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);
<?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);
<?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");
<?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");
<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!