GD 和图像处理 函数 业 ,精于勤 荒于嬉.

GD 和图像处理 函数 imagecreatefromgd2part 从给定的 GD2 文件或 URL 中的部分新建一图像

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// For this example we need the image size before$image = getimagesize('./test.gd2');
// Create the image instance now we got the image // sizes$im = imagecreatefromgd2part('./test.gd2', 4, 4, ($image[0] / 2) - 6, ($image[1] / 2) - 6);
// Do an image operation, in this case we emboss the // image if PHP 5+if(function_exists('imagefilter')){
    imagefilter($im, IMG_FILTER_EMBOSS);
}
// Save optimized imageimagegd2($im, './test_emboss.gd2');
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromgd 从 GD 文件或 URL 新建一图像

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// Load the gd image$im = @imagecreatefromgd('./test.gd');
// Test if the image was loadedif(!is_resource($im)){
     die('Unable to load gd image!');
}
// Do image operations here// Save the imageimagegd($im, './test_updated.gd');
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromgif 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
function LoadGif($imgname){
    /* Attempt to open */
    $im = @imagecreatefromgif($imgname);
    /* See if it failed */
    if(!$im)    {
        /* Create a blank image */
        $im = imagecreatetruecolor (150, 30);
        $bgc = imagecolorallocate ($im, 255, 255, 255);
        $tc = imagecolorallocate ($im, 0, 0, 0);
        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
        /* Output an error message */
        imagestring ($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }
    return $im;
}
header('Content-Type: image/gif');
$img = LoadGif('bogus.image');
imagegif($img);
imagedestroy($img);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromjpeg 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
function LoadJpeg($imgname){
    /* 尝试打开 */
    $im = @imagecreatefromjpeg($imgname);
    /* See if it failed */
    if(!$im)    {
        /* Create a black image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);
        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
        /* Output an error message */
        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }
    return $im;
}
header('Content-Type: image/jpeg');
$img = LoadJpeg('bogus.image');
imagejpeg($img);
imagedestroy($img);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefrompng 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
function LoadPNG($imgname){
    /* Attempt to open */
    $im = @imagecreatefrompng($imgname);
    /* See if it failed */
    if(!$im)    {
        /* Create a blank image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);
        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
        /* Output an error message */
        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }
    return $im;
}
header('Content-Type: image/png');
$img = LoadPNG('bogus.image');
imagepng($img);
imagedestroy($img);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromstring 从字符串中的图像流新建一图像

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'       . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'       . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'       . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
}
else {
    echo 'An error occurred.';
}
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromwbmp 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
function LoadWBMP($imgname){
    /* Attempt to open */
    $im = @imagecreatefromwbmp($imgname);
    /* See if it failed */
    if(!$im)    {
        /* Create a blank image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);
        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
        /* Output an error message */
        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }
    return $im;
}
header('Content-Type: image/vnd.wap.wbmp');
$img = LoadWBMP('bogus.image');
imagewbmp($img);
imagedestroy($img);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromwebp 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// 加载 WebP 文件$im = imagecreatefromwebp('./example.webp');
// 以 100% 的质量转换成 jpeg 格式imagejpeg($im, './example.jpeg', 100);
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromxbm 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// Load the xbm file$xbm = imagecreatefromxbm('./example.xbm');
// Convert it to a png fileimagepng($xbm, './example.png');
imagedestroy($xbm);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatefromxpm 由文件或 URL 创建一个新图象。

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// Check for XPM supportif(!(imagetypes() & IMG_XPM)){
    die('Support for xpm was not found!');
}
// Create the image instance$xpm = imagecreatefromxpm('./example.xpm');
// Do image operations here// PHP has no support for writing xpm images// so in this case we save the image as a // jpeg file with 100% qualityimagejpeg($xpm, './example.jpg', 100);
imagedestroy($xpm);
?>

阅读全文 »

GD 和图像处理 函数 imagecreatetruecolor 新建一个真彩色图像

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)      or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagecrop Crop an image to the given rectangle

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
$im = imagecreatefrompng('example.png');
$size = min(imagesx($im), imagesy($im));
$im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => $size, 'height' => $size]);
if ($im2 !== FALSE) {
    imagepng($im2, 'example-cropped.png');
    imagedestroy($im2);
}
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagecropauto Crop an image automatically using one of the available modes

发表日期:2021-07-01 08:55:58 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
$cropped = imagecropauto($im, IMG_CROP_DEFAULT);
if ($cropped !== false) {
 // in case a new image object was returned    imagedestroy($im);
    // we destroy the original image    $im = $cropped;
       // and assign the cropped image to $im}
?>

阅读全文 »

GD 和图像处理 函数 imagedashedline 画一虚线

发表日期:2021-07-01 08:56:00 | 来源: | 分类:GD 和图像处理 函数

imagedashedline

(PHP 4, PHP 5, PHP 7, PHP 8)

imagedashedline画一虚线

说明

imagedashedline(
    resource $image,
    int $x1,
    int $y1,
    int $x2,
    int $y2,
    int $color
): bool

反对使用本函数。应该用 imagesetstyle()imageline() 的组合替代之。

阅读全文 »

GD 和图像处理 函数 imagedestroy 销毁一图像

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

imagedestroy

(PHP 4, PHP 5, PHP 7, PHP 8)

imagedestroy销毁一图像

说明

imagedestroy(resource $image): bool

imagedestroy() 释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符,例如 imagecreatetruecolor()

阅读全文 »

GD 和图像处理 函数 imageellipse 画一个椭圆

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// 新建一个空白图像$image = imagecreatetruecolor(400, 300);
// 填充背景色$bg = imagecolorallocate($image, 0, 0, 0);
// 选择椭圆的颜色$col_ellipse = imagecolorallocate($image, 255, 255, 255);
// 画一个椭圆imageellipse($image, 200, 150, 300, 200, $col_ellipse);
// 输出图像header("Content-type: image/png");
imagepng($image);
?>

阅读全文 »

GD 和图像处理 函数 imagefill 区域填充

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
$im = imagecreatetruecolor(100, 100);
// 将背景设为红色$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im, 0, 0, $red);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagefilledarc 画一椭圆弧且填充

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// 创建图像$image = imagecreatetruecolor(100, 100);
// 分配一些颜色$white    = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($image, 0x90, 0x00, 0x00);
// 创建 3D 效果for ($i = 60;
 $i > 50;
 $i--) {
   imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
   imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
   imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);
// 输出图像header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

阅读全文 »

GD 和图像处理 函数 imagefilledellipse 画一椭圆并填充

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// create a blank image$image = imagecreatetruecolor(400, 300);
// fill the background color$bg = imagecolorallocate($image, 0, 0, 0);
// choose a color for the ellipse$col_ellipse = imagecolorallocate($image, 255, 255, 255);
// draw the white ellipseimagefilledellipse($image, 200, 150, 300, 200, $col_ellipse);
// output the pictureheader("Content-type: image/png");
imagepng($image);
?>

阅读全文 »

GD 和图像处理 函数 imagefilledpolygon 画一多边形并填充

发表日期:2021-07-01 08:55:59 | 来源: | 分类:GD 和图像处理 函数

      示例1
<?php 
// 建立多边形各顶点坐标的数组$values = array(            40,  50,  // Point 1 (x, y)            20,  240, // Point 2 (x, y)            60,  60,  // Point 3 (x, y)            240, 20,  // Point 4 (x, y)            50,  40,  // Point 5 (x, y)            10,  10   // Point 6 (x, y)            );
// 创建图像$image = imagecreatetruecolor(250, 250);
// 设定颜色$bg   = imagecolorallocate($image, 200, 200, 200);
$blue = imagecolorallocate($image, 0, 0, 255);
// 画一个多边形imagefilledpolygon($image, $values, 6, $blue);
// 输出图像header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。