• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP imageCreate函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中imageCreate函数的典型用法代码示例。如果您正苦于以下问题:PHP imageCreate函数的具体用法?PHP imageCreate怎么用?PHP imageCreate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了imageCreate函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: create

 /**
  * 显示验证码
  */
 function create()
 {
     $this->image = imageCreate($this->width, $this->height);
     $this->back = $this->getColor($this->bgcolor);
     imageFilledRectangle($this->image, 0, 0, $this->width, $this->height, $this->back);
     $size = $this->width / $this->charLen - 4;
     if ($size > $this->height) {
         $size = $this->height;
     }
     $left = ($this->width - $this->charLen * ($size + $size / 10)) / $size + 5;
     $code = '';
     for ($i = 0; $i < $this->charLen; $i++) {
         $randKey = rand(0, count($this->arrChr) - 1);
         $randText = $this->arrChr[$randKey];
         $code .= $randText;
         $textColor = imageColorAllocate($this->image, rand(0, 100), rand(0, 100), rand(0, 100));
         $font = $this->fontPath . '/' . rand(1, 5) . ".ttf";
         $randsize = rand($size - $size / 10, $size + $size / 10);
         $location = $left + ($i * $size + $size / 10);
         @imagettftext($this->image, $randsize, rand(-18, 18), $location, rand($size - $size / 10, $size + $size / 10) + 2, $textColor, $font, $randText);
     }
     if ($this->showNoisePix == true) {
         $this->setNoisePix();
     }
     if ($this->showNoiseLine == true) {
         $this->setNoiseLine();
     }
     if ($this->showBorder == true) {
         $this->borderColor = $this->getColor($this->borderColor);
         imageRectangle($this->image, 0, 0, $this->width - 1, $this->height - 1, $this->borderColor);
     }
     $this->text = strtolower($code);
 }
开发者ID:beyondye,项目名称:ENPHP,代码行数:36,代码来源:Authcode.php


示例2: createEmptyImage

 /**
  * @see wcf\system\image\adapter\IImageAdapter::createEmptyImage()
  */
 public function createEmptyImage($width, $height)
 {
     $this->image = imageCreate($width, $height);
     $this->type = IMAGETYPE_PNG;
     $this->setColor(0xff, 0xff, 0xff);
     $this->color = null;
 }
开发者ID:ZerGabriel,项目名称:WCF,代码行数:10,代码来源:GDImageAdapter.class.php


示例3: Graph

 function Graph($res)
 {
     if ($res == "svga") {
         $wd = "800";
         $ht = "600";
     } elseif ($res == "xga") {
         $wd = "1024";
         $ht = "768";
     } elseif ($res == "sxga") {
         $wd = "1280";
         $ht = "1024";
     } elseif ($res == "uxga") {
         $wd = "1600";
         $ht = "1200";
     } else {
         $wd = "640";
         $ht = "480";
     }
     $this->img = imageCreate($wd, $ht);
     $this->wte = imageColorAllocate($this->img, 255, 255, 255);
     $this->blk = imageColorAllocate($this->img, 0, 0, 0);
     $this->gry = imageColorAllocate($this->img, 100, 100, 100);
     $this->red = imageColorAllocate($this->img, 150, 0, 0);
     $this->grn = imageColorAllocate($this->img, 0, 150, 0);
     $this->blu = imageColorAllocate($this->img, 0, 0, 150);
     imagestring($this->img, 2, 5, 5, $res, $this->blu);
 }
开发者ID:pl0o0f,项目名称:nedi-puppet,代码行数:27,代码来源:libgraph.php


示例4: code39

 public static function code39($text, $height = 50, $widthScale = 1)
 {
     // if (!preg_match('/^[A-Z0-9-. $+\/%]+$/i', $text)) {
     //            throw new Exception('Invalid text input.');
     //        }
     // $text = '*' . strtoupper($text) . '*'; // *UPPERCASE TEXT*
     $length = strlen($text);
     $barcode = imageCreate($length * 16 * $widthScale, $height);
     $bg = imagecolorallocate($barcode, 255, 255, 255);
     //sets background to yellow
     imagecolortransparent($barcode, $bg);
     //makes that yellow transparent
     $black = imagecolorallocate($barcode, 0, 0, 0);
     //defines a color for black
     $chars = str_split($text);
     $colors = '';
     foreach ($chars as $char) {
         $colors .= self::$code39[$char];
     }
     foreach (str_split($colors) as $i => $color) {
         if ($color == 'b') {
             // imageLine($barcode, $i, 0, $i, $height-13, $black);
             //                imageFilledRectangle($barcode, $widthScale * $i, 0, $widthScale * ($i+1) -1 , $height-13, $black);
             imageFilledRectangle($barcode, $widthScale * $i, 0, $widthScale * ($i + 1) - 1, $height, $black);
         }
     }
     //16px per bar-set, halved, minus 6px per char, halved (5*length)
     // $textcenter = $length * 5 * $widthScale;
     //$textcenter = ($length * 8 * $widthScale) - ($length * 3);
     //
     //        imageString($barcode, 2, $textcenter, $height-13, $text, $black);
     header("Content-type: image/png");
     // out out the image
     imagepng($barcode);
 }
开发者ID:grissoft,项目名称:aviapochta,代码行数:35,代码来源:barcode.php


示例5: createImage

 public function createImage($text = '', $fontSize = 5)
 {
     // GD's built-in fonts are numbered from 1 - 5
     $font_size = $fontSize;
     // Calculate the appropriate image size
     $image_height = intval(imageFontHeight($font_size) * 2);
     $image_width = intval(strlen($text) * imageFontWidth($font_size) * 1.3);
     // Create the image
     $image = imageCreate($image_width, $image_height);
     // Create the colors to use in the image
     // gray background
     $back_color = imageColorAllocate($image, 216, 216, 216);
     // blue text
     $text_color = imageColorAllocate($image, 0, 0, 255);
     // black border
     $rect_color = imageColorAllocate($image, 0, 0, 0);
     // Figure out where to draw the text
     // (Centered horizontally and vertically
     $x = ($image_width - imageFontWidth($font_size) * strlen($text)) / 2;
     $y = ($image_height - imageFontHeight($font_size)) / 2;
     // Draw the text
     imageString($image, $font_size, $x, $y, $text, $text_color);
     // Draw a black border
     imageRectangle($image, 0, 0, imageSX($image) - 1, imageSY($image) - 1, $rect_color);
     // Send the image to the browser
     header('Content-Type: image/png');
     imagePNG($image);
     imageDestroy($image);
 }
开发者ID:puncoz,项目名称:presentation,代码行数:29,代码来源:images.php


示例6: createAICode

 function createAICode()
 {
     global $bBlog;
     $code = $this->randomString();
     $bBlog->db->query("\n\tDELETE FROM `" . T_CHECKCODE . "` WHERE `timestamp`+3000<NOW()");
     $bBlog->db->query("\n\tINSERT INTO `" . T_CHECKCODE . "` ( `id` , `checksum` , `timestamp` )\n\tVALUES ('', '" . md5($code . $_SERVER["REMOTE_ADDR"]) . "', NOW( ))");
     if (!isset($plugins_dir)) {
         $plugins_dir = dirname(__FILE__) . '/';
     }
     $fontfile = "atomicclockradio.ttf";
     $font = $plugins_dir . $fontfile;
     $im = @imageCreate(110, 50) or die("Cannot Initialize new GD image stream");
     $background_color = imageColorAllocate($im, 195, 217, 255);
     $text_color = imageColorAllocate($im, 168, 18, 19);
     ImageTTFText($im, 20, 5, 18, 38, $text_color, $font, $code);
     // Date in the past
     header("Expires: Thu, 28 Aug 1997 05:00:00 GMT");
     // always modified
     $timestamp = gmdate("D, d M Y H:i:s");
     header("Last-Modified: " . $timestamp . " GMT");
     // HTTP/1.1
     header("Cache-Control: no-store, no-cache, must-revalidate");
     header("Cache-Control: post-check=0, pre-check=0", false);
     // HTTP/1.0
     header("Pragma: no-cache");
     // dump out the image
     header("Content-type: image/png");
     ImagePNG($im);
 }
开发者ID:BackupTheBerlios,项目名称:bblog-svn,代码行数:29,代码来源:authimage.class.php


示例7: getCreateImage

 private function getCreateImage()
 {
     $this->image = imageCreate($this->width, $this->height);
     $background = imageColorAllocate($this->image, 255, 255, 255);
     $border = imageColorAllocate($this->image, 0, 0, 0);
     imageRectangle($this->image, 0, 0, $this->width - 1, $tihs->height - 1, $border);
 }
开发者ID:skyworld,项目名称:SKY_PHP,代码行数:7,代码来源:vcode.class.php


示例8: king_def

function king_def()
{
    global $king;
    header("Cache-Control: no-cache, must-revalidate");
    // HTTP/1.1
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    // 过去的时间
    header("Content-type: image/png");
    $salt = kc_get('salt', 1, 1);
    $width = $king->config('verifywidth');
    //图片长度
    $height = $king->config('verifyheight');
    //图片高度
    $size = $king->config('verifysize');
    //文字大小
    $num = $king->config('verifynum');
    //文字数量
    $content = $king->config('verifycontent');
    //随机字符
    $array_content = explode('|', $content);
    $array_content = array_diff($array_content, array(null));
    $array_font = kc_f_getdir('system/verify_font', 'ttf|ttc');
    $str = '';
    $img = imageCreate($width, $height);
    //创建一个空白图像
    imageFilledRectangle($img, 0, 0, $width, $height, imagecolorallocate($img, 255, 255, 255));
    //写字
    for ($i = 0; $i < $num; $i++) {
        $code = $array_content[array_rand($array_content)];
        $str .= $code;
        //验证码字符
        $color = imageColorAllocate($img, rand(0, 128), rand(0, 128), rand(0, 128));
        $font = 'verify_font/' . $array_font[array_rand($array_font)];
        //随机读取一个字体
        $left = rand(round($size * 0.2), round($size * 0.4)) + $i * $size;
        imagettftext($img, rand(round($size * 0.7), $size), rand(-20, 20), $left, rand(round($size * 1.2), $size * 1.4), $color, $font, $code);
    }
    //画星号
    $max = $width * $height / 400;
    for ($i = 0; $i < $max; $i++) {
        imagestring($img, 15, rand(0, $width), rand(0, $height), '*', rand(192, 250));
    }
    //画点
    $max = $width * $height / 40;
    for ($i = 0; $i < $max; $i++) {
        imageSetPixel($img, rand(0, $width), rand(0, $height), rand(1, 200));
    }
    //画线
    $max = $width * $height / 800;
    for ($i = 0; $i < $max; $i++) {
        imageline($img, rand(0, $width), rand(0, $height), rand(0, $width), rand(0, $height), rand(0, 255));
    }
    //写验证码到verify中
    $verify = new KC_Verify_class();
    $verify->Put($salt, $str);
    imagePng($img);
    imageDestroy($img);
    $verify->Clear();
}
开发者ID:jonycookie,项目名称:projectm2,代码行数:59,代码来源:verify.php


示例9: getCreateImage

 private function getCreateImage()
 {
     //用来创建图像资源,并初使化背影
     $this->image = imageCreate($this->width, $this->height);
     $back = imageColorAllocate($this->image, 255, 255, 255);
     $border = imageColorAllocate($this->image, 0, 0, 0);
     imageRectangle($this->image, 0, 0, $this->width - 1, $this->height - 1, $border);
 }
开发者ID:soross,项目名称:myteashop,代码行数:8,代码来源:ValidationCode.php


示例10: writeCopy

 function writeCopy($filename, $width, $height) {
          if($this->isLoaded()) {
              $imageNew = imageCreate($width, $height);
              if(!$imageNew) {
                  echo "ERREUR : Nouvelle image non créée";
              }
              imageCopyResized($imageNew, $this->image, 0, 0, 0, 0, $width, $height, $this->width, $this->height);
              imageJpeg($imageNew, $filename);
          }
 }
开发者ID:nidtropical,项目名称:nidtropical_old,代码行数:10,代码来源:index.php


示例11: sendErrorImageAndDie

function sendErrorImageAndDie($cerr)
{
    $new = imageCreate(600, 30);
    $bgc = imageColorAllocate($new, 255, 255, 255);
    $tc = imageColorAllocate($new, 0, 0, 0);
    imageFilledRectangle($new, 0, 0, 150, 30, $bgc);
    imageString($new, 5, 5, 5, "Error: {$cerr}", $tc);
    sendImage($new);
    die;
}
开发者ID:adamisom,项目名称:chessimager,代码行数:10,代码来源:ChessImagerUtils.php


示例12: getCreateImage

 private function getCreateImage()
 {
     //创建指定大小的画布(基于调色板)
     $this->image = imageCreate($this->width, $this->height);
     //设置颜色(白色)
     $back = imagecolorallocate($this->image, 255, 255, 255);
     //设置颜色(黑色)
     $border = imagecolorallocate($this->image, 0, 0, 0);
     //在图像中绘制一个矩形
     imageRectangle($this->image, 0, 0, $this->width - 1, $this->height - 1, $border);
 }
开发者ID:yunsite,项目名称:t-info-together,代码行数:11,代码来源:ValidationCode.php


示例13: Generate

 function Generate($imgName)
 {
     //        $this->GenStr();
     $this->img = imageCreate(200, 50);
     $this->GenColors();
     $this->PutLetters();
     $this->PutEllipses();
     $this->PutLines();
     imagePNG($this->img, $imgName);
     return $this->strCheck;
 }
开发者ID:askovorodka,项目名称:sqc,代码行数:11,代码来源:captcha.class.php


示例14: create_avatar

function create_avatar($imgpath, $thumbpath, $neueBreite, $neueHoehe)
{
    $size = getimagesize($imgpath);
    $breite = $size[0];
    $hoehe = $size[1];
    $RatioW = $neueBreite / $breite;
    $RatioH = $neueHoehe / $hoehe;
    if ($RatioW < $RatioH) {
        $neueBreite = $breite * $RatioW;
        $neueHoehe = $hoehe * $RatioW;
    } else {
        $neueBreite = $breite * $RatioH;
        $neueHoehe = $hoehe * $RatioH;
    }
    $neueBreite = round($neueBreite, 0);
    $neueHoehe = round($neueHoehe, 0);
    if (function_exists('gd_info')) {
        $tmp = gd_info();
        $imgsup = $tmp['GIF Create Support'] ? 1 : 2;
        unset($tmp);
    } else {
        $imgsup = 2;
    }
    if ($size[2] < $imgsup or $size[2] > 3) {
        return false;
    }
    if ($size[2] == 1) {
        $altesBild = imagecreatefromgif($imgpath);
    } elseif ($size[2] == 2) {
        $altesBild = imagecreatefromjpeg($imgpath);
    } elseif ($size[2] == 3) {
        $altesBild = imagecreatefrompng($imgpath);
    }
    if (function_exists('imagecreatetruecolor') and $size[2] != 1) {
        $neuesBild = png_create_transparent($neueBreite, $neueHoehe);
        imagecopyresampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    } elseif (function_exists('imagecreatetruecolor') and $size[2] == 1) {
        $neuesBild = imageCreate($neueBreite, $neueHoehe);
        gif_create_transparent($neuesBild, $altesBild);
        imagecopyresampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    } else {
        $neuesBild = imageCreate($neueBreite, $neueHoehe);
        imageCopyResized($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    }
    if ($size[2] == 1) {
        ImageGIF($neuesBild, $thumbpath);
    } elseif ($size[2] == 2) {
        ImageJPEG($neuesBild, $thumbpath);
    } elseif ($size[2] == 3) {
        ImagePNG($neuesBild, $thumbpath);
    }
    return true;
}
开发者ID:rjdesign,项目名称:Ilch-1.2,代码行数:53,代码来源:profile_image.php


示例15: show_emptyimg

 function show_emptyimg($format = 'gif')
 {
     header('Content-Type: image/' . $format);
     $width = 1;
     $height = 1;
     $img = imageCreate($width, $height);
     //imageFilledRectangle($img, 0, 0, $width, $height, imagecolorallocate($img, 255, 255, 255));
     ImageColorTransparent($img, imagecolorallocate($img, 255, 255, 255));
     imagegif($img);
     imagedestroy($img);
     exit;
 }
开发者ID:GavinLai,项目名称:SimMatch,代码行数:12,代码来源:fst.php


示例16: text2image

function text2image($height, $text)
{
header("Content-type: image/png");
$width = $height * strlen($text)/ 5 * 2;
$font = "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf";
$image = imageCreate($width, $height);
$backgroundColor = imageColorAllocate($image, 255, 255, 255);
$textColor = imageColorAllocate($image, 0, 0, 0);
imagefttext($image, $height/2, 0, 0, $height/10*9, $textColor, $font, $text); 
imageInterlace($image, 1);
imageColorTransparent($image, $backgroundColor);
imagePNG($image);
}
开发者ID:pier22,项目名称:Band-Page-FB,代码行数:13,代码来源:text2image.php


示例17: renderFrame

 public function renderFrame(float $t, int $width, int $height)
 {
     $image = \imageCreate($width, $height);
     $palette = [];
     foreach (self::PICO_8_PALETTE as list($red, $green, $blue)) {
         $palette[] = \imageColorAllocate($image, $red, $green, $blue);
     }
     for ($x = 0; $x < $width; $x++) {
         for ($y = 0; $y < $height; $y++) {
             $value = ($this->function)($x - $width / 2, $y - $height / 2, $t);
             \imageSetPixel($image, $x, $y, $palette[self::mod(abs(floor($value)), count($palette))]);
         }
     }
     return $image;
 }
开发者ID:TazeTSchnitzel,项目名称:pico8bot.php,代码行数:15,代码来源:Renderer.php


示例18: placeholder

 /**
  * Placeholder code adapted from dummyimage.com
  */
 public static function placeholder($width, $height)
 {
     $file_format = 'gif';
     $width = $width;
     $height = $height;
     $text_angle = 0;
     $font = Load::getModulePath('media') . 'assets/mplus-1c-medium.ttf';
     $img = imageCreate($width, $height);
     $bg_color = imageColorAllocate($img, 196, 196, 196);
     $fg_color = imageColorAllocate($img, 94, 94, 94);
     $lines = 1;
     $text = $width . 'x' . $height;
     $fontsize = max(min($width / strlen($text) * 1.15, $height * 0.5), 5);
     $textBox = self::_imagettfbbox_t($fontsize, $text_angle, $font, $text);
     $textWidth = ceil(($textBox[4] - $textBox[1]) * 1.07);
     $textHeight = ceil((abs($textBox[7]) + abs($textBox[1])) * 1);
     $textX = ceil(($width - $textWidth) / 2);
     $textY = ceil(($height - $textHeight) / 2 + $textHeight);
     imageFilledRectangle($img, 0, 0, $width, $height, $bg_color);
     imagettftext($img, $fontsize, $text_angle, $textX, $textY, $fg_color, $font, $text);
     $offset = 60 * 60 * 24 * 14;
     //14 Days
     $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
     header($ExpStr);
     //Set a far future expire date. This keeps the image locally cached by the user for less hits to the server.
     header('Cache-Control:	max-age=120');
     header("Last-Modified: " . gmdate("D, d M Y H:i:s", time() - $offset) . " GMT");
     header('Content-type: image/' . $file_format);
     //Set the header so the browser can interpret it as an image and not a bunch of weird text.
     switch ($file_format) {
         case 'gif':
             imagegif($img);
             break;
         case 'png':
             imagepng($img);
             break;
         case 'jpg':
             imagejpeg($img);
             break;
         case 'jpeg':
             imagejpeg($img);
             break;
     }
     imageDestroy($img);
     exit;
 }
开发者ID:simudream,项目名称:caffeine,代码行数:49,代码来源:image.php


示例19: FunctionGraph

 function FunctionGraph($x1 = 2, $y1 = 2)
 {
     $width = 800;
     $height = 600;
     $this->x0 = -$x1;
     $this->y0 = -$y1;
     $this->x1 = $x1;
     $this->y1 = $y1;
     $this->posX0 = $width / 2;
     $this->posY0 = $height / 2;
     $this->scale = (double) ($width - 20) / ($this->x1 - $this->x0);
     $this->img = imageCreate($width, $height);
     $this->wte = imageColorAllocate($this->img, 255, 255, 255);
     $this->blk = imageColorAllocate($this->img, 0, 0, 0);
     $this->gry = imageColorAllocate($this->img, 100, 100, 100);
     $this->grn = imageColorAllocate($this->img, 0, 150, 0);
     $this->blu = imageColorAllocate($this->img, 0, 0, 150);
 }
开发者ID:BackupTheBerlios,项目名称:nedi-svn,代码行数:18,代码来源:graph.php


示例20: creat_images

 public function creat_images($num)
 {
     $type = 2;
     header("Content-type: image/PNG");
     // 產生種子, 作圖形干擾用
     srand((double) microtime() * 10000000000);
     // 產生圖檔, 及定義顏色
     $img_x = 120;
     $img_y = 28;
     $im = imageCreate($img_x, $img_y);
     //ImageColorAllocate 分配圖形的顏色
     $back = ImageColorAllocate($im, rand(200, 255), rand(200, 255), rand(200, 255));
     $authText = $this->num2adb($num);
     imageFill($im, 0, 0, $back);
     // imageString($im, 5, rand(0,55), rand(0,40), $authText, $font);
     $str_x = 0;
     $str_y = 0;
     for ($i = 0; $i < strlen($authText); $i++) {
         $str_x += rand(10, 20);
         $str_y = rand(0, $img_y / 2);
         $font = ImageColorAllocate($im, rand(0, 100), rand(0, 100), rand(0, 100));
         imageString($im, 5, $str_x, $str_y, $authText[$i], $font);
     }
     // 插入圖形干擾點共 50 點, 可插入更多, 但可能會使圖形太過混雜
     for ($i = 0; $i < rand(50, 200); $i++) {
         $point = ImageColorAllocate($im, rand(0, 255), rand(0, 255), rand(0, 255));
         imagesetpixel($im, rand(0, $img_x), rand(0, $img_y), $point);
     }
     for ($i = 1; $i <= rand(2, 5); $i++) {
         $point = ImageColorAllocate($im, rand(0, 255), rand(0, 255), rand(0, 255));
         imageline($im, rand(0, $img_x), rand(0, $img_y), rand(0, $img_x), rand(0, $img_y), $point);
     }
     // 定義圖檔類型並輸入, 最後刪除記憶體
     if ($type == 1) {
         ob_start();
         ImagePNG($im);
         $output = ob_get_contents();
         ob_end_clean();
         echo base64_encode($output);
     } else {
         ImagePNG($im);
     }
     ImageDestroy($im);
 }
开发者ID:SamLaio,项目名称:mymvc,代码行数:44,代码来源:LibCaptcha.php



注:本文中的imageCreate函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP imageCreateFromGIF函数代码示例发布时间:2022-05-15
下一篇:
PHP imageCopyResized函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap