<?php
class picture{
var $PICTURE_URL;//要处理的图片
var $DEST_URL="temp__01.jpg";//生成目标图片位置
var $PICTURE_CREATE;//要创建的图片
var $TURE_COLOR;//新建一个真彩图象
var $PICTURE_WIDTH;//原图片宽度
var $PICTURE_HEIGHT;//原图片高度
var $MARK_TYPE=1;
var $WORD;//经过UTF-8后的文字
var $WORD_X;//文字横坐标
var $WORD_Y;//文字纵坐标
var $FONT_TYPE;//字体类型
var $FONT_SIZE="12";//字体大小
var $FONT_WORD;//文字
var $ANGLE=0;//文字的角度,默认为0
var $FONT_COLOR="#ffffff";//文字颜色
var $FONT_PATH="22.ttf";//字体库,默认为宋体
var $FORCE_URL;//水印图片
var $FORCE_X=0;//水印横坐标
var $FORCE_Y=0;//水印纵坐标
var $FORCE_START_X=0;//切起水印的图片横坐标
var $FORCE_START_Y=0;//切起水印的图片纵坐标
var $PICTURE_TYPE;//图片类型
var $PICTURE_MIME;//输出的头部
var $ZOOM=1;//缩放类型
var $ZOOM_MULTIPLE;//缩放比例
var $ZOOM_WIDTH;//缩放宽度
var $ZOOM_HEIGHT;//缩放高度
var $CUT_TYPE=1;//裁切类型
var $CUT_X=0;//裁切的横坐标
var $CUT_Y=0;//裁切的纵坐标
var $CUT_WIDTH=100;//裁切的宽度
var $CUT_HEIGHT=100;//裁切的高度
var $SHARP="5.0";//锐化程度
var $ALPHA='100';//透明度在0-127之间
var $ALPHA_X="90";
var $ALPHA_Y="50";
var $CIRCUMROTATE="90.0";//注意,必须为浮点数
var $ERROR=array(
'unalviable'=>'没有找到相关图片!'
);
function __construct($PICTURE_URL){
$this->get_info($PICTURE_URL);
}
function get_info($PICTURE_URL){
@$SIZE=getimagesize($PICTURE_URL);
if(!$SIZE){
}
//得到原图片的信息类型、宽度、高度
$this->PICTURE_MIME=$SIZE['mime'];
$this->PICTURE_WIDTH=$SIZE[0];
$this->PICTURE_HEIGHT=$SIZE[1];
//创建图片
switch($SIZE[2]){
}
preg_match_all("/([0-f]){2,2}/i",$this->FONT_COLOR,$MATCHES);
if(count($MATCHES)==3){
}
}
#end of __construct
function hex2dec(){
if(count($MATCHES[0])==3){
}else{
exit('错误的颜色格式');
}
}
//缩放类型
function zoom_type($ZOOM_TYPE){
$this->ZOOM=$ZOOM_TYPE;
}
//对图片进行缩放,如果不指定高度和宽度就进行缩放
function zoom(){
//缩放的大小
if($this->ZOOM==0){
}
//新建一个真彩图象
$this->TRUE_COLOR=imagecreatetruecolor($this->ZOOM_WIDTH,$this->ZOOM_HEIGHT);
$WHITE=imagecolorallocate($this->TRUE_COLOR,255,255,255);
imagefilledrectangle($this->TRUE_COLOR,0,0,$this->ZOOM_WIDTH,$this->ZOOM_HEIGHT,$WHITE);
imagecopyresized($this->TRUE_COLOR,$this->PICTURE_CREATE,0,0,0,0,$this->ZOOM_WIDTH,$this->ZOOM_HEIGHT,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
}
#end of zoom
//裁切图片,按坐标或自动
function cut($zoom=0){
$this->TRUE_COLOR=imagecreatetruecolor($this->CUT_WIDTH,$this->CUT_WIDTH);
if(!$zoom){
}
#end of cut
function _mark_text(){
//$this->WORD=mb_convert_encoding($this->FONT_WORD,'utf-8','gb2312');
$this->WORD=iconv('gb2312','utf-8',$this->FONT_WORD);
//$this->WORD=$this->FONT_WORD;
$TEMP =
imagettfbbox($this->FONT_SIZE,0,$this->FONT_PATH,$this->WORD);
$WORD_LENGTH=strlen($this->WORD);
$WORD_WIDTH =$TEMP[2] - $TEMP[6];
$WORD_HEIGHT =$TEMP[3] - $TEMP[7];
if($this->WORD_X==""){
}
if($this->WORD_Y==""){
}
imagesettile($this->TRUE_COLOR,$this->PICTURE_CREATE);
imagefilledrectangle($this->TRUE_COLOR,0,0,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT,IMG_COLOR_TILED);
$TEXT2=imagecolorallocate($this->TRUE_COLOR,$this->RED,$this->GREEN,$this->BLUE);
imagettftext($this->TRUE_COLOR,$this->FONT_SIZE,$this->ANGLE,$this->WORD_X,$this->WORD_Y,$TEXT2,$this->FONT_PATH,$this->WORD);
}
function _mark_picture(){
@$SIZE=getimagesize($this->FORCE_URL);
if(!$SIZE){
}
$FORCE_PICTURE_WIDTH=$SIZE[0];
$FORCE_PICTURE_HEIGHT=$SIZE[1];
//创建水印图片
switch($SIZE[2]){
}
$this->NEW_PICTURE=$this->PICTURE_CREATE;
if($FORCE_PICTURE_WIDTH>$this->PICTURE_WIDTH){
}else{
}
if($FORCE_PICTURE_HEIGHT>$this->PICTURE_HEIGHT){
}else{
}
$NEW_PICTURE_CREATE=imagecreatetruecolor($CREATE_WIDTH,$CREATE_HEIGHT);
$WHITE=imagecolorallocate($NEW_PICTURE_CREATE,255,255,255);
imagecopy($NEW_PICTURE_CREATE,
$this->PICTURE_CREATE, 0, 0, 0,
0,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
imagecopy($NEW_PICTURE_CREATE, $FORCE_PICTURE_CREATE,
$this->FORCE_X, $this->FORCE_Y,
$this->FORCE_START_X,
$this->FORCE_START_Y,$FORCE_PICTURE_WIDTH,$FORCE_PICTURE_HEIGHT);
$this->TRUE_COLOR=$NEW_PICTURE_CREATE;
}
#end of mark
function alpha_(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
$rgb="#CDCDCD";
$tran_color="#000000";
for($j=0;$j<=$this->PICTURE_HEIGHT-1;$j++){
}
}
function turn_y(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
for ($x = 0; $x <
$this->PICTURE_WIDTH; $x++)
{
}
}
function turn_r1(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_HEIGHT,$this->PICTURE_WIDTH);
//exit("==".$this->PICTURE_WIDTH);
for ($x = 0; $x <
$this->PICTURE_WIDTH; $x+=1)
{
for($y = 0; $y <
$this->PICTURE_HEIGHT; $y+=1){
}
}
function turn_r2(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_HEIGHT,$this->PICTURE_WIDTH);
//exit("==".$this->PICTURE_WIDTH);
for ($x = 0; $x <
$this->PICTURE_WIDTH; $x+=1)
{
for($y = $this->PICTURE_HEIGHT; $y
>0; $y-=1){
}
}
function turn_x(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
for ($y = 0; $y <
$this->PICTURE_HEIGHT; $y++)
{
}
}
function turn(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
imageCopyResized($this->TRUE_COLOR,$this->PICTURE_CREATE,0,0,0,0,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
$WHITE=imagecolorallocate($this->TRUE_COLOR,255,255,255);
$this->TRUE_COLOR=imagerotate
($this->TRUE_COLOR,
$this->CIRCUMROTATE, $WHITE);
}
function sharp(){
$this->TRUE_COLOR=imagecreatetruecolor($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
$cnt=0;
for ($x=0; $x<$this->PICTURE_WIDTH;
$x++){
}
}
function return_color(){
$NEW_PICTURE_CREATE=imagecreate($this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
$WHITE=imagecolorallocate($NEW_PICTURE_CREATE,255,255,255);
imagecopy($NEW_PICTURE_CREATE,
$this->PICTURE_CREATE, 0, 0, 0,
0,$this->PICTURE_WIDTH,$this->PICTURE_HEIGHT);
$this->TRUE_COLOR=$NEW_PICTURE_CREATE;
}
function show(){
// 判断浏览器,若是IE就不发送头
if(isset($_SERVER['HTTP_USER_AGENT']))
{
}
$OUT=$this->PICTURE_TYPE;
$OUT($this->TRUE_COLOR);
}
function save_picture($showpic=0){
// 以 JPEG 格式将图像输出到浏览器或文件
$OUT=$this->PICTURE_TYPE;
if(function_exists($OUT)){
if($showpic){
}
}
}
function __destruct(){
@imagedestroy($this->TRUE_COLOR);
@imagedestroy($this->PICTURE_CREATE);
}
#end of class
}
?>
<?php
require_once "Pic_Class.php";
$p2=new picture('22.jpg');
$p2=new picture('22.jpg');
//$p2->turn_y();
//$p2->turn_x();
$p2->turn_r1();
$p2->save_picture(1);
?>