亚洲欧美第一页_禁久久精品乱码_粉嫩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 2006/03/23 10:01:31 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') && false) {
            $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;
        }

        if(function_exists('ImageCreateTrueColor')){
            $img2 =ImageCreateTrueColor($width2,$height2);
        } else {
            $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一区二区三区免费野_久草精品视频
亚洲电影你懂得| 亚洲欧美国产毛片在线| 色综合久久综合| 国产精品88888| 国产在线视频不卡二| 亚洲精品在线观| 欧美成人aa大片| 精品国产乱码久久久久久蜜臀| 日韩一区二区三区四区五区六区| 欧美一卡2卡三卡4卡5免费| 日韩一区二区三区视频在线 | 国产不卡在线视频| 成人中文字幕在线| 色婷婷精品久久二区二区蜜臂av | 久久99蜜桃精品| 久久www免费人成看片高清| 国产一区 二区| 91麻豆蜜桃一区二区三区| 在线观看一区二区精品视频| 91.com在线观看| 日韩一卡二卡三卡国产欧美| 久久嫩草精品久久久精品| 国产精品美女久久久久久2018| 综合激情网...| 亚洲高清在线精品| 久久超碰97中文字幕| 成人午夜精品在线| 在线一区二区三区| 欧美电影免费观看高清完整版在线 | 亚洲一区二区在线免费看| 午夜精品免费在线观看| 国产福利精品一区| 色综合久久久久| 日韩一级黄色大片| 亚洲欧美自拍偷拍| 亚洲va韩国va欧美va| 精品一区二区免费在线观看| 成人av在线影院| 91精品国产色综合久久久蜜香臀| 久久伊99综合婷婷久久伊| 日韩美女精品在线| 美美哒免费高清在线观看视频一区二区| 国产一区二区按摩在线观看| 欧美亚洲高清一区| 久久综合成人精品亚洲另类欧美| 一区二区理论电影在线观看| 韩国精品主播一区二区在线观看| 色8久久精品久久久久久蜜| 日韩精品一区二区三区四区| 亚洲国产精品麻豆| 国产·精品毛片| 日韩一区二区在线看片| 亚洲一区二区精品久久av| 国产黑丝在线一区二区三区| 91精品免费在线| 亚洲精品中文在线观看| 国产精品中文字幕日韩精品| 欧美日韩一区二区三区高清| 最新国产精品久久精品| 国产资源在线一区| 日韩欧美一区二区免费| 亚洲综合免费观看高清完整版在线| 国产福利一区在线| 亚洲精品在线三区| 国产在线视频精品一区| 日韩欧美国产午夜精品| 午夜伊人狠狠久久| 7777精品伊人久久久大香线蕉的| 中文字幕一区二区三区不卡 | 亚洲超丰满肉感bbw| 91玉足脚交白嫩脚丫在线播放| 国产亚洲综合av| 国产麻豆精品一区二区| 久久久久久久久岛国免费| 精品中文字幕一区二区| 日韩欧美国产综合一区| 男人的天堂亚洲一区| 制服丝袜亚洲网站| 日韩不卡在线观看日韩不卡视频| 欧美日韩色一区| 日韩av午夜在线观看| 在线综合视频播放| 青青草原综合久久大伊人精品优势| 欧美丰满美乳xxx高潮www| 亚洲国产欧美在线人成| 欧美日韩国产成人在线免费| 亚洲电影第三页| 91精品国产乱码久久蜜臀| 日韩国产一二三区| 日韩精品中文字幕一区二区三区 | 91在线小视频| 亚洲欧美日韩精品久久久久| 93久久精品日日躁夜夜躁欧美| 亚洲柠檬福利资源导航| 欧美日韩在线播放一区| 日韩高清不卡在线| 久久日韩精品一区二区五区| 国产成人av一区二区三区在线| 国产精品美女久久久久av爽李琼| 97成人超碰视| 日韩精品一二三区| 久久蜜桃香蕉精品一区二区三区| 国产一区二区不卡| 亚洲色大成网站www久久九九| 欧美亚洲国产一区二区三区 | 亚欧色一区w666天堂| 91精品国产aⅴ一区二区| 国产最新精品免费| 亚洲精品视频一区| 欧美一区二区在线免费播放 | 色呦呦一区二区三区| 亚洲国产精品一区二区久久| 日韩欧美视频在线| 成人午夜伦理影院| 日韩国产在线观看一区| 久久久高清一区二区三区| 色综合久久中文综合久久97| 奇米影视一区二区三区| 亚洲免费观看视频| 日韩精品一区二区三区在线播放| gogogo免费视频观看亚洲一| 日本不卡不码高清免费观看| 国产欧美va欧美不卡在线| 在线不卡a资源高清| 成人午夜视频福利| 久久福利视频一区二区| 亚洲伦理在线精品| 久久免费午夜影院| 欧美一区二区三区四区视频| 91在线无精精品入口| 九九九久久久精品| 亚洲在线观看免费| 国产精品无码永久免费888| 8x8x8国产精品| 欧美私模裸体表演在线观看| 懂色一区二区三区免费观看| 丝袜亚洲另类丝袜在线| 亚洲欧洲中文日韩久久av乱码| 精品国产成人系列| 欧美一区二区视频在线观看| 欧洲亚洲国产日韩| caoporn国产精品| 国产一区二区精品久久99| 美女视频免费一区| 丝袜亚洲另类欧美综合| 一区二区三区在线看| 国产精品久久久久一区二区三区 | 日本成人在线看| 亚洲激情自拍偷拍| 欧美韩国一区二区| 精品乱码亚洲一区二区不卡| 欧美电影一区二区三区| 欧美三级电影精品| 欧美亚洲日本国产| 91精彩视频在线| 91麻豆产精品久久久久久| 99re这里都是精品| 99久久精品免费看国产免费软件| 国产精品一区二区果冻传媒| 激情成人综合网| 国产成人免费在线| 高清不卡在线观看| 97精品视频在线观看自产线路二| gogogo免费视频观看亚洲一| www.亚洲精品| 91免费观看视频| 91成人免费在线视频| 欧美日韩国产首页| 欧美电影免费提供在线观看| 久久蜜桃一区二区| 国产精品久久久久久久裸模| 国产精品日日摸夜夜摸av| 中文字幕中文字幕在线一区| 亚洲丝袜制服诱惑| 亚洲综合成人网| 午夜私人影院久久久久| 玖玖九九国产精品| 国产精品一区在线观看你懂的| 国产高清不卡二三区| 91在线你懂得| 欧美猛男超大videosgay| 日韩一区二区三区电影在线观看| 精品国产一区二区精华| 国产精品国产三级国产三级人妇 | 亚洲色图在线播放| 亚洲一区二区三区四区五区中文| 亚洲一区二区在线观看视频 | 日韩女优电影在线观看| 精品sm捆绑视频| 国产精品免费观看视频| 亚洲一级在线观看| 久久精品国产精品青草| 成人综合在线网站| 欧美日韩电影一区| 久久久精品国产免大香伊| 亚洲欧美一区二区久久| 日韩精品1区2区3区| 高清不卡一区二区| 欧美日本在线播放| 欧美经典一区二区三区|