略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: imagegd2

2024-03-29

imagegd2

(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)

imagegd2将 GD2 图像输出到浏览器或文件

说明

imagegd2(
    resource $image,
    string $filename = ?,
    int $chunk_size = ?,
    int $type = IMG_GD2_RAW
): bool

imagegd2() 将一个 GD 图像输出到 filenameimage

参数

image

由图象创建函数(例如imagecreatetruecolor())返回的 GdImage 对象。

filename

文件保存的路径或者已打开的流资源(此方法返回后自动关闭该流资源),如果未设置或为 null,将会直接输出原始图象流。

chunk_size

Chunk size.

type

可以是 IMG_GD2_RAWIMG_GD2_COMPRESSED。默认为 IMG_GD2_RAW

返回值

成功时返回 true, 或者在失败时返回 false

范例

示例 #1 输出一个 GD2 图像

<?php
// Create a blank image and add some text
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  "A Simple Text String"$text_color);

// Output the image
imagegd2($im);

// Free up memory
imagedestroy($im);
?>

示例 #2 保存 GD2 图像

<?php
// Create a blank image and add some text
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  "A Simple Text String"$text_color);

// Save the gd2 image
// The file format for GD2 images is .gd2, see http://www.libgd.org/GdFileFormats
imagegd2($im'simple.gd2');

// Free up memory
imagedestroy($im);
?>

注释

注意:

GD2 格式一般是用来加载图像中的一部分时更快。注意 GD2 格式只能用于兼容于 GD2 的应用程序。

更新日志

版本 说明
4.3.2 添加了参数 chunk_sizetype

参见

  • imagegd() - 将 GD 图像输出到浏览器或文件
add a noteadd a note

User Contributed Notes 2 notes

up
3
Nick
11 years ago
You can use this function in combination with imagecreatefromstring() to clone the gd resource with minimum fuss (no writing to tmp file):

<?php
function cloneGd($gd)
{
   
ob_start();
   
imagegd2($gd);
    return
imagecreatefromstring(ob_get_clean());
}
?>
up
0
mark at teckis dot com
19 years ago
yes, the gd2 file format does improve the speed of image creations as the data-setup is designed to be native for the GD function - ie, the image doesn't have to be converted to a usable format prior to processing.

you may also note that the newer gd2 format creates much smaller size files than the older imagegd function, certainly for images involving chunks of single colours anyway. you'll probably find this function most useful for saving overlay images or background images used in larger image creation scripts.

to read a ping or jpeg image (.png / .jpg) and save a .gd2 version to server...

$img = $_GET['img'];
if(file_exists($img))
    {
    $dim = getimagesize($img);
    $cr = ($dim[2] < 4) ? ($dim[2] < 3) ? ($dim[2] < 2) ? NULL : imagecreatefromjpeg($img) : imagecreatefrompng($img) : Null;
    if($cr !== NULL)
          {
         imagegd2($cr,substr($img,0,strrpos($img,'.')).'.gd2');
          }
    }

should save a copy with the same filename and directory using extension .gd2 - which can then be nicely and swiftly read using either imagecreatefromgd2 or imagecreatefromgd2part

官方地址:https://www.php.net/manual/en/function.imagegd2.php

冷却塔厂家 广告
-- 广告
北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3