亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gd.php

?? groupoffice
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php
/***********************************************************************
** Title.........:  GD Driver
** Version.......:  1.0
** Author........:  Xiang Wei ZHUO <wei@zhuo.org>
** Filename......:  GD.php
** Last changed..:  30 Aug 2003 
** Notes.........:  Orginal is from PEAR
**/
// +----------------------------------------------------------------------+
// | PHP Version 4                                                        |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2002 The PHP Group                                |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.02 of the PHP license,      |
// | that is bundled with this package in the file LICENSE, and is        |
// | available at through the world-wide-web at                           |
// | http://www.php.net/license/2_02.txt.                                 |
// | If you did not receive a copy of the PHP license and are unable to   |
// | obtain it through the world-wide-web, please send a note to          |
// | license@php.net so we can mail you a copy immediately.               |
// +----------------------------------------------------------------------+
// | Authors: Peter Bowyer <peter@mapledesign.co.uk>                      |
// |          Alan Knowles <alan@akbkhome.com>                            |
// +----------------------------------------------------------------------+
//
//    Usage :
//    $img    = new Image_Transform_GD();
//    $angle  = -78;
//    $img->load('magick.png');
//
//    if($img->rotate($angle,array('autoresize'=>true,'color_mask'=>array(255,0,0)))){
//        $img->addText(array('text'=>"Rotation $angle",'x'=>0,'y'=>100,'font'=>'/usr/share/fonts/default/TrueType/cogb____.ttf'));
//        $img->display();
//    } else {
//        echo "Error";
//    }
//
//
// $Id: GD.php,v 1.1 2004/11/29 09:44:36 mschering Exp $
//
// Image Transformation interface using the GD library
//

require_once "Transform.php";

Class Image_Transform_Driver_GD extends Image_Transform
{
    /**
     * Holds the image file for manipulation
     */
    var $imageHandle = '';

    /**
     * Holds the original image file
     */
    var $old_image = '';

    /**
     * Check settings
     *
     * @return mixed true or  or a PEAR error object on error
     *
     * @see PEAR::isError()
     */
    function Image_Transform_GD()
    {
        return;
    } // End function Image

    /**
     * Load image
     *
     * @param string filename
     *
     * @return mixed none or a PEAR error object on error
     * @see PEAR::isError()
     */
    function load($image)
    {
        $this->uid = md5($_SERVER['REMOTE_ADDR']);
        $this->image = $image;
        $this->_get_image_details($image);
        $functionName = 'ImageCreateFrom' . $this->type;
		if(function_exists($functionName))
		{
			$this->imageHandle = $functionName($this->image);
		}
    } // End load

    /**
     * addText
     *
     * @param   array   options     Array contains options
     *                              array(
     *                                  'text'  The string to draw
     *                                  'x'     Horizontal position
     *                                  'y'     Vertical Position
     *                                  'Color' Font color
     *                                  'font'  Font to be used
     *                                  'size'  Size of the fonts in pixel
     *                                  'resize_first'  Tell if the image has to be resized
     *                                                  before drawing the text
     *                              )
     *
     * @return none
     * @see PEAR::isError()
     */
    function addText($params)
    {
        $default_params = array(
                                'text' => 'This is Text',
                                'x' => 10,
                                'y' => 20,
                                'color' => array(255,0,0),
                                'font' => 'Arial.ttf',
                                'size' => '12',
                                'angle' => 0,
                                'resize_first' => false // Carry out the scaling of the image before annotation?  Not used for GD
                                );
        $params = array_merge($default_params, $params);
        extract($params);

        if( !is_array($color) ){
            if ($color[0]=='#'){
                $this->colorhex2colorarray( $color );
            } else {
                include_once('Image/Transform/Driver/ColorsDefs.php');
                $color = isset($colornames[$color])?$colornames[$color]:false;
            }
        }

        $c = imagecolorresolve ($this->imageHandle, $color[0], $color[1], $color[2]);

        if ('ttf' == substr($font, -3)) {
            ImageTTFText($this->imageHandle, $size, $angle, $x, $y, $c, $font, $text);
        } else {
            ImagePSText($this->imageHandle, $size, $angle, $x, $y, $c, $font, $text);
        }
        return true;
    } // End addText


    /**
     * Rotate image by the given angle
     * Uses a fast rotation algorythm for custom angles
     * or lines copy for multiple of 90 degrees
     *
     * @param int       $angle      Rotation angle
     * @param array     $options    array(  'autoresize'=>true|false,
     *                                      'color_mask'=>array(r,g,b), named color or #rrggbb
     *                                   )
     * @author Pierre-Alain Joye
     * @return mixed none or a PEAR error object on error
     * @see PEAR::isError()
     */
    function rotate($angle, $options=null)
    {
        if(function_exists('imagerotate')) {
            $white = imagecolorallocate ($this->imageHandle, 255, 255, 255);
			$this->imageHandle = imagerotate($this->imageHandle, $angle, $white);
            return true;
        }

        if ( $options==null ){
            $autoresize = true;
            $color_mask = array(255,255,0);
        } else {
            extract( $options );
        }

        while ($angle <= -45) {
            $angle  += 360;
        }
        while ($angle > 270) {
            $angle  -= 360;
        }

        $t      = deg2rad($angle);

        if( !is_array($color_mask) ){
            if ($color[0]=='#'){
                $this->colorhex2colorarray( $color_mask );
            } else {
                include_once('Image/Transform/Driver/ColorDefs.php');
                $color = isset($colornames[$color_mask])?$colornames[$color_mask]:false;
            }
        }

        // Do not round it, too much lost of quality
        $cosT   = cos($t);
        $sinT   = sin($t);

        $img    =& $this->imageHandle;

        $width  = $max_x  = $this->img_x;
        $height = $max_y  = $this->img_y;
        $min_y  = 0;
        $min_x  = 0;

        $x1     = round($max_x/2,0);
        $y1     = round($max_y/2,0);

        if ( $autoresize ){
            $t      = abs($t);
            $a      = round($angle,0);
            switch((int)($angle)){
                case 0:
                        $width2     = $width;
                        $height2    = $height;
                    break;
                case 90:
                        $width2     = $height;
                        $height2    = $width;
                    break;
                case 180:
                        $width2     = $width;
                        $height2    = $height;
                    break;
                case 270:
                        $width2     = $height;
                        $height2    = $width;
                    break;
                default:
                    $width2     = (int)(abs(sin($t) * $height + cos($t) * $width));
                    $height2    = (int)(abs(cos($t) * $height+sin($t) * $width));
            }

            $width2     -= $width2%2;
            $height2    -= $height2%2;

            $d_width    = abs($width - $width2);
            $d_height   = abs($height - $height2);
            $x_offset   = $d_width/2;
            $y_offset   = $d_height/2;
            $min_x2     = -abs($x_offset);
            $min_y2     = -abs($y_offset);
            $max_x2     = $width2;
            $max_y2     = $height2;
        }

        $img2   = @imagecreate($width2,$height2);

        if ( !is_resource($img2) ){
            return false;/*PEAR::raiseError('Cannot create buffer for the rotataion.',
                                null, PEAR_ERROR_TRIGGER, E_USER_NOTICE);*/
        }

        $this->img_x = $width2;
        $this->img_y = $height2;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产天堂va久久en| 综合电影一区二区三区| 成人一区二区视频| 亚洲女同一区二区| wwww国产精品欧美| 在线观看亚洲一区| 国产白丝精品91爽爽久久| 亚洲不卡在线观看| 国产精品传媒入口麻豆| 日韩一区二区三区三四区视频在线观看| 成人久久18免费网站麻豆 | 国产激情视频一区二区在线观看 | 国产欧美精品在线观看| 欧美日韩一区二区电影| 成人综合在线视频| 久久99精品国产91久久来源| 一区二区三区四区五区视频在线观看| 精品剧情在线观看| 欧美性色黄大片手机版| 99精品一区二区三区| 国产精品中文字幕日韩精品| 日本不卡免费在线视频| 亚洲狠狠爱一区二区三区| 久久久久久**毛片大全| 欧美一区国产二区| 欧美色综合影院| 色综合一个色综合| 成人一区二区在线观看| 国产福利视频一区二区三区| 日本午夜一区二区| 亚洲国产精品一区二区久久| 国产精品久久久久久久久图文区 | 日本大胆欧美人术艺术动态| 午夜精品久久久久久久久久| 亚洲欧美日韩精品久久久久| 欧美国产精品专区| 久久久精品tv| 久久先锋影音av| 久久久久免费观看| 国产午夜一区二区三区| xf在线a精品一区二区视频网站| 欧美一卡2卡三卡4卡5免费| 欧美精品一级二级| 91精品在线观看入口| 欧美一区二区在线播放| 欧美一区二区三区小说| 4438成人网| 欧美一级xxx| 26uuu欧美| 欧美激情一区二区三区蜜桃视频| 久久嫩草精品久久久精品| 国产色产综合色产在线视频| 久久久99久久| 亚洲欧美日韩久久| 亚洲午夜电影在线| 免费观看日韩av| 精品在线亚洲视频| 高清不卡在线观看| 91色乱码一区二区三区| 欧美在线观看视频一区二区| 欧美日韩一区视频| 91精品在线麻豆| 久久久亚洲高清| 国产精品久久久久久久浪潮网站| 一区二区三区在线视频免费 | 欧美这里有精品| 欧美二区三区91| 久久精品日韩一区二区三区| 中文字幕国产一区| 亚洲最大成人网4388xx| 日本在线不卡一区| 国产成人免费视频网站| 色哦色哦哦色天天综合| 91精品国产综合久久久蜜臀图片 | 亚洲国产精品嫩草影院| 麻豆精品新av中文字幕| 成人精品免费网站| 欧美日韩亚洲综合在线| 欧美成人官网二区| 1024亚洲合集| 日韩高清一级片| 国产一区二区导航在线播放| 色婷婷av一区二区三区大白胸| 欧美日韩成人一区| 国产精品网站在线| 午夜亚洲福利老司机| 国产精品123区| 欧美亚洲国产怡红院影院| 久久夜色精品国产欧美乱极品| 椎名由奈av一区二区三区| 亚洲国产日韩在线一区模特| 国产在线不卡一区| 欧美日韩中字一区| 欧美激情一区二区三区四区| 日本欧美一区二区| 91色在线porny| 久久综合九色欧美综合狠狠| 一区二区三区丝袜| 国产一区二区三区四| 欧美人牲a欧美精品| 国产欧美日本一区视频| 日韩激情一二三区| 99久久婷婷国产综合精品电影 | 成人av一区二区三区| 91精品视频网| 一二三区精品福利视频| 成人综合婷婷国产精品久久免费| 欧美一级夜夜爽| 夜夜嗨av一区二区三区网页| 国产成人精品综合在线观看| 日韩欧美中文字幕一区| 亚洲一区二区欧美激情| 9i看片成人免费高清| 久久青草欧美一区二区三区| 蜜臀久久久久久久| 91一区二区三区在线观看| 欧美va亚洲va香蕉在线| 亚洲国产人成综合网站| 99精品欧美一区| 国产网红主播福利一区二区| 精品一区二区三区在线视频| 欧美精品乱码久久久久久| 亚洲激情一二三区| 成人高清伦理免费影院在线观看| 久久免费电影网| 美腿丝袜亚洲色图| 91精品国产91热久久久做人人| 亚洲电影一区二区| 欧美亚洲国产一卡| 亚洲午夜精品网| 欧美在线视频全部完| 玉米视频成人免费看| 色香色香欲天天天影视综合网| 国产精品免费人成网站| 成人深夜视频在线观看| 久久这里只有精品首页| 免费av网站大全久久| 91精品国产免费久久综合| 亚洲成av人影院| 在线观看一区不卡| 午夜在线成人av| 欧美日韩日日骚| 国产欧美综合在线观看第十页| 国产一区二区在线视频| 久久久美女艺术照精彩视频福利播放| 久久国产精品色婷婷| 久久久综合视频| 蜜臂av日日欢夜夜爽一区| 精品福利在线导航| 精品亚洲porn| 日本一区二区三区电影| 99久久久国产精品| 国产精品国产三级国产三级人妇| 91一区二区三区在线播放| 18成人在线观看| 欧美日韩精品一区二区天天拍小说| 91麻豆国产精品久久| 精品久久国产字幕高潮| 日韩主播视频在线| 欧美电视剧免费全集观看| 国模少妇一区二区三区| 精品国产乱码久久久久久1区2区 | 亚洲色图欧洲色图| av电影在线观看一区| 亚洲综合视频在线| 91久久线看在观草草青青| 日日夜夜一区二区| 久久久久国产精品麻豆ai换脸| 国产成人av电影在线观看| 一区二区三区欧美亚洲| 色老综合老女人久久久| 久久av资源网| 久久蜜桃一区二区| 欧洲另类一二三四区| 日韩高清在线电影| 久久婷婷一区二区三区| 91最新地址在线播放| 一区二区日韩电影| 精品久久人人做人人爱| 99v久久综合狠狠综合久久| 亚洲欧美国产高清| 欧美xxxxxxxxx| 成人动漫一区二区| 日韩av中文字幕一区二区 | 中文字幕日本不卡| 欧美精品v日韩精品v韩国精品v| 男男成人高潮片免费网站| 国产欧美一区视频| 在线这里只有精品| 国产精品一区在线| 一区二区欧美视频| 国产婷婷色一区二区三区四区| 欧美日韩综合一区| 国产91在线观看| 天天色图综合网| 国产人伦精品一区二区| 4438x成人网最大色成网站| 国产精品资源在线观看| 亚洲成人激情自拍| 亚洲欧美偷拍卡通变态|