本文整理汇总了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;未经允许,请勿转载。 |
请发表评论