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

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

?? gd.php

?? 現在的這個版本除了對代碼進了相當多的優化以外
?? 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 2005/05/31 17:46:06 hoping 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一区二区三区免费野_久草精品视频
国产亚洲成年网址在线观看| 国产精品免费观看视频| 国产精品沙发午睡系列990531| 综合色天天鬼久久鬼色| 麻豆视频观看网址久久| av中文字幕在线不卡| 91麻豆精品国产自产在线观看一区| 久久精品网站免费观看| 亚洲动漫第一页| 北条麻妃国产九九精品视频| 日韩亚洲欧美成人一区| 亚洲精品视频自拍| 国产成人精品午夜视频免费| 欧美美女bb生活片| 亚洲狠狠丁香婷婷综合久久久| 精品亚洲欧美一区| 欧美精品国产精品| 一区二区三区在线视频播放| 岛国精品一区二区| 26uuu国产在线精品一区二区| 亚洲精品菠萝久久久久久久| 国产成人精品亚洲777人妖| 正在播放一区二区| 亚洲图片欧美色图| 色老头久久综合| 国产精品免费av| 国产精品一区二区在线看| 91精品免费在线| 婷婷成人激情在线网| 欧美亚洲国产怡红院影院| 自拍av一区二区三区| 国产91丝袜在线18| 国产亚洲综合性久久久影院| 精品系列免费在线观看| 精品日韩一区二区| 久久国产三级精品| 欧美成人a∨高清免费观看| 午夜在线电影亚洲一区| 欧美在线影院一区二区| 一色桃子久久精品亚洲| 成人福利视频网站| 中文字幕av在线一区二区三区| 久久99国内精品| 日韩一区二区精品在线观看| 秋霞av亚洲一区二区三| 日韩精品一区二区三区在线观看 | 91丨国产丨九色丨pron| 亚洲三级小视频| 在线欧美小视频| 亚洲成人久久影院| 日韩欧美国产1| 国模无码大尺度一区二区三区| 日韩精品资源二区在线| 国产成人在线观看| 中文字幕一区二区三区在线观看| 成人av动漫在线| 亚洲精品午夜久久久| 91精品国产综合久久精品app| 日韩中文字幕av电影| 欧美va亚洲va在线观看蝴蝶网| 国产精品一线二线三线| ...xxx性欧美| 欧美日韩午夜影院| 国产精一品亚洲二区在线视频| 欧美激情中文不卡| 欧美性猛交xxxxxx富婆| 理论片日本一区| 国产精品久久影院| 91.麻豆视频| 国产一区日韩二区欧美三区| 综合网在线视频| 欧美一级搡bbbb搡bbbb| 国产福利91精品| 亚洲国产综合在线| 欧美国产丝袜视频| 精品视频一区二区三区免费| 激情综合亚洲精品| 亚洲国产综合在线| 国产日本欧美一区二区| 在线不卡一区二区| 国产乱码一区二区三区| 亚洲国产精品麻豆| 国产日韩欧美综合在线| 日本道免费精品一区二区三区| 另类综合日韩欧美亚洲| 亚洲少妇30p| 精品国产一区二区三区忘忧草| 成人aa视频在线观看| 免费在线观看一区二区三区| 国产精品污污网站在线观看| 欧美日韩国产bt| 国产成人精品三级麻豆| 日本成人在线电影网| 亚洲免费大片在线观看| 国产午夜精品久久| 日韩欧美一级二级三级久久久| 一本到一区二区三区| 国产盗摄视频一区二区三区| 亚洲一区二区三区美女| 国产精品久久久久婷婷| 久久久三级国产网站| 777xxx欧美| 欧美日韩免费观看一区三区| 成人av网站在线| 国产成人av资源| 午夜天堂影视香蕉久久| 国产精品美女久久久久久久久久久 | 人禽交欧美网站| 亚洲免费色视频| 国产精品第13页| 国产欧美日本一区视频| 久久精品人人爽人人爽| 亚洲精品一区二区三区精华液 | 三级成人在线视频| 国产精品久久久久永久免费观看| 精品国产免费人成电影在线观看四季| 欧美日韩综合色| 欧美午夜视频网站| 欧洲亚洲国产日韩| 日韩视频一区在线观看| 7777精品久久久大香线蕉| 欧美精品一卡二卡| 欧美日韩视频在线一区二区 | 成人av一区二区三区| 懂色av中文字幕一区二区三区| 国产91丝袜在线播放| 成人av中文字幕| 91社区在线播放| 色婷婷狠狠综合| 欧美久久久久久久久久| 欧美日本一区二区三区四区| 欧美高清视频不卡网| 欧美日韩和欧美的一区二区| 欧美久久一区二区| 日韩免费高清视频| 欧美成人r级一区二区三区| 精品国产3级a| 国产情人综合久久777777| 日韩理论片在线| 亚洲午夜电影在线| 极品少妇xxxx精品少妇偷拍| 国产黄色精品视频| 91碰在线视频| 91麻豆精品国产91久久久久| 欧美精品一区二| 国产精品视频一二三| 一区二区三区不卡视频在线观看| 图片区小说区国产精品视频| 黄色精品一二区| www.日韩大片| 欧美一级午夜免费电影| 亚洲国产精品二十页| 一区二区三区在线观看国产| 日韩av不卡在线观看| 国产mv日韩mv欧美| 欧美日韩国产小视频| 久久综合给合久久狠狠狠97色69| 亚洲日本丝袜连裤袜办公室| 日韩va欧美va亚洲va久久| 福利电影一区二区三区| 欧美日韩国产高清一区二区| 久久日韩粉嫩一区二区三区| 一区二区三区中文字幕| 国内不卡的二区三区中文字幕| 色婷婷综合激情| 26uuuu精品一区二区| 亚洲国产日韩a在线播放| 国产综合久久久久影院| 欧美伊人久久久久久午夜久久久久| 精品国产91亚洲一区二区三区婷婷| 精品在线视频一区| 在线免费视频一区二区| 亚洲国产电影在线观看| 美女看a上一区| 日本道精品一区二区三区| 国产精品网站在线观看| 精品一区二区在线视频| 欧美日韩在线一区二区| 亚洲色图第一区| 成人h精品动漫一区二区三区| 日韩情涩欧美日韩视频| 亚洲成av人片www| 日本韩国欧美一区| 国产精品丝袜一区| 国产高清不卡二三区| 日韩精品一区二区三区四区| 午夜视频久久久久久| 在线观看国产日韩| 亚洲少妇30p| 99精品国产91久久久久久| 国产亚洲欧美日韩俺去了| 蜜臀99久久精品久久久久久软件| 欧美日韩成人综合天天影院| 亚洲免费观看在线视频| 色综合久久综合网97色综合| 国产精品久久久久久久午夜片| 国产麻豆91精品| 久久网这里都是精品| 国精品**一区二区三区在线蜜桃 | 亚洲欧美另类综合偷拍|