그림 워터마크
<?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에 따라 라이센스가 부여됩니다.