그림 워터마크
<?php
header("content-type:text/html;charset=utf-8");
class Image{
public $sourcePath;
function __construct($sp){
$this->sourcePath = $sp;
}
function GetImg(){
$ext = strrpos($this->sourcePath, ".");
$extName = strtolower(substr($this->sourcePath, $ext+1));//
$arr = getimagesize($this->sourcePath);
// ,
if($extName == "jpg"){
$ic = "imagecreatefromjpeg";
}elseif ($extName == "gif"){
$ic = "imagecreatefromgif";
}elseif ($extName == "png"){
$ic = "imagecreatefrompng";
}
$img = $ic($this->sourcePath);
$red = imagecolorallocate($img, 255, 255, 255);//
imagettftext($img,20,0,$arr[0]-90,$arr[1]-12,$red,"simhei.ttf","dreaman");
// 【 , , , 】
if($extName == "gif"){
$ig = "imagegif";
}elseif($extName == "png"){
$ig = "imagepng";
}elseif($extName == "jpg"){
$ig = "imagejpeg";
}
$newFile = $ig($img,"1_tarena".".".$extName);
return $newFile;
}
function getSmallImg($scale){
//1.jpg --> 1_small.jpg // a/b/1.jpg 1
$srcPath = dirname($this->sourcePath)."/";
// ( )
$srcName = basename($this->sourcePath);
// ;
$ext = explode(".",$srcName);
// Array ( [0] => 1 [1] => jpg )
//
$newFile = $srcPath.$ext[0]."_small".".".$ext[1];
$sourceInfo = getimagesize($this->sourcePath);
$src_width = $sourceInfo[0];
$src_height = $sourceInfo[1];
$dst_width = ceil($src_width*$scale);
$dst_height = ceil($src_height*$scale);
$dst_img = imagecreatetruecolor($dst_width,$dst_height);
if($ext[1] == "jpg"){
$ic = "imagecreatefromjpeg";
}elseif ($ext[1] == "gif"){
$ic = "imagecreatefromgif";
}elseif ($ext[1] == "png"){
$ic = "imagecreatefrompng";
}
$src_img = $ic($this->sourcePath);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$dst_width, $dst_height,$src_width,$src_height);
imagejpeg($dst_img,$newFile);
imagedestroy($dst_img);//
return $newFile;
}
}
?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.