ZTEsoft-UED / UEDJCrop

Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(如:PHP)可以快速的实现图片裁剪的功能。
1 stars 2 forks source link

showChinaText #1

Closed markyun closed 9 years ago

markyun commented 9 years ago

<?php
/* 利用php在图片上写字(中英文)

传入 图片和 文字就好。

2014-11-29 00:40:40 param $image 图象资源 param size 字体大小 param angle 字体输出角度 param showX 输出位置x坐标 param showY 输出位置y坐标 param font 字体文件位置 param content 要在图片里显示的内容 */

class showChinaText {
var $imgUrl = '1.jpg'; var $text = '测试文字 - ZTEsoft'; var $font = 'D:/wamp/www/jCrop/fonts/msyhbd.ttc'; //如果没有要自己加载到相应的目录下 ,本地www,可替换 var $angle = 0;
var $size = 15;
var $showX =150;
var $showY =650;

function showChinaText($imgUrl='',$showText=''){
    $this->imgUrl = isset( $imgUrl ) ? $imgUrl : $this->imgUrl; 
    $this->text = isset( $showText ) ? $showText : $this->text; 
    $this->show(); 
}

function createText($instring) {  
    $outstring = "";  
    $max = strlen( $instring );  
    for($i = 0; $i < $max; $i ++) {  
        $h = ord( $instring [$i] );  
        if ($h >= 160 && $i < $max - 1) {  
            $outstring .= substr( $instring, $i, 2 );  
            $i ++;  
        } else {  
            $outstring .= $instring [$i];  
        }  
    }  
    return $outstring;  
}  
function show() {  
    //输出头内容  
     //header("Content-type: image/jpg");
    //建立图象  
    //$image = imagecreate(400,300);  
    $image = imagecreatefromjpeg( $this->imgUrl ); //这里是原始图片
    //定义颜色  
    $red   = ImageColorAllocate($image, 255, 0, 0 );  
    $white = ImageColorAllocate( $image, 255, 255, 255 );  
    $black = ImageColorAllocate( $image, 0, 0, 0 );  
    //填充颜色  
    // ImageFilledRectangle($image,0,0,200,200,$red);  
    //显示文字  
    $txt = $this->createText( $this->text ); 
    //写入文字  
     imagettftext( $image, $this->size, $this->angle, $this->showX, $this->showY, $white, $this->font, $txt ); 

    //显示图形  //imagejpeg( $image );   
    imagegif( $image, $this->imgUrl);  
    ImageDestroy ( $image ); 
}  

}

?>

markyun commented 9 years ago

Y轴