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

GD 和图像处理 函数 imageline 画一条线段

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

      示例1
<?php 
function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1){
    /* 下面两行只在线段直角相交时好使    imagesetthickness($image, $thick);
    return imageline($image, $x1, $y1, $x2, $y2, $color);
    */
    if ($thick == 1) {
        return imageline($image, $x1, $y1, $x2, $y2, $color);
    }
    $t = $thick / 2 - 0.5;
    if ($x1 == $x2 || $y1 == $y2) {
        return imagefilledrectangle($image, round(min($x1, $x2) - $t), round(min($y1, $y2) - $t), round(max($x1, $x2) + $t), round(max($y1, $y2) + $t), $color);
    }
    $k = ($y2 - $y1) / ($x2 - $x1);
 //y = kx + q    $a = $t / sqrt(1 + pow($k, 2));
    $points = array(        round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),        round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),        round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),        round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),    );
    imagefilledpolygon($image, $points, 4, $color);
    return imagepolygon($image, $points, 4, $color);
}
?>

阅读全文 »

GD 和图像处理 函数 imageloadfont 载入一新字体

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

      示例1
<?php 
header("Content-type: image/png");
$im = imagecreatetruecolor(50, 20);
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 49, 19, $white);
$font = imageloadfont("04b.gdf");
imagestring($im, $font, 0, 0, "Hello", $black);
imagepng($im);
?>

阅读全文 »

GD 和图像处理 函数 imageopenpolygon Draws an open polygon

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

      示例1
<?php 
// Create a blank image$image = imagecreatetruecolor(400, 300);
// Allocate a color for the polygon$col_poly = imagecolorallocate($image, 255, 255, 255);
// Draw the polygonimageopenpolygon($image, array(        0,   0,        100, 200,        300, 200    ),    3,    $col_poly);
// Output the picture to the browserheader('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

阅读全文 »

GD 和图像处理 函数 imagepalettecopy 将调色板从一幅图像拷贝到另一幅

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

imagepalettecopy

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

imagepalettecopy将调色板从一幅图像拷贝到另一幅

说明

imagepalettecopy(resource $destination, resource $source): void

imagepalettecopy()source 图像把调色板拷贝到 destination 图像。

阅读全文 »

GD 和图像处理 函数 imagepalettetotruecolor Converts a palette based image to true color

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

      示例1
<?php 
// Backwards compatiblityif(!function_exists('imagepalettetotruecolor')){
    function imagepalettetotruecolor(&$src)    {
        if(imageistruecolor($src))        {
            return(true);
        }
        $dst = imagecreatetruecolor(imagesx($src), imagesy($src));
        imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src));
        imagedestroy($src);
        $src = $dst;
        return(true);
    }
}
// Helper closure$typeof = function() use($im){
    echo 'typeof($im) = ' . (imageistruecolor($im) ? 'true color' : 'palette'), PHP_EOL;
}
;
// Create a palette based image$im = imagecreate(100, 100);
$typeof();
// Convert it to true colorimagepalettetotruecolor($im);
$typeof();
// Free the memoryimagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagepng 以 PNG 格式将图像输出到浏览器或文件

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

      示例1
<?php 
$im = imagecreatefrompng("test.png");
imagepng($im);
?>

阅读全文 »

GD 和图像处理 函数 imagepolygon 画一个多边形

发表日期:2021-07-01 08:56:01 | 来源: | 分类: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 polygon$col_poly = imagecolorallocate($image, 255, 255, 255);
// draw the polygonimagepolygon($image,             array (                    0, 0,                    100, 200,                    300, 200             ),             3,             $col_poly);
// output the pictureheader("Content-type: image/png");
imagepng($image);
?>

阅读全文 »

GD 和图像处理 函数 imagerectangle 画一个矩形

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

imagerectangle

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

imagerectangle画一个矩形

说明

imagerectangle(
    resource $image,
    int $x1,
    int $y1,
    int $x2,
    int $y2,
    int $col
): bool

imagerectangle()col 颜色在 image 图像中画一个矩形,其左上角坐标为 x1, y1,右下角坐标为 x2, y2。图像的左上角坐标为 0, 0。

阅读全文 »

GD 和图像处理 函数 imageresolution Get or set the resolution of the image

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

      示例1
<?php 
$im = imagecreatetruecolor(100, 100);
imageresolution($im, 200);
print_r(imageresolution($im));
imageresolution($im, 300, 72);
print_r(imageresolution($im));
?>

阅读全文 »

GD 和图像处理 函数 imagerotate 用给定角度旋转图像

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

      示例1
<?php 
// File and rotation$filename = 'test.jpg';
$degrees = 180;
// Content typeheader('Content-type: image/jpeg');
// Load$source = imagecreatefromjpeg($filename);
// Rotate$rotate = imagerotate($source, $degrees, 0);
// Outputimagejpeg($rotate);
?>

阅读全文 »

GD 和图像处理 函数 imagesavealpha 设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息(与单一透明色相反)

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

      示例1
<?php 
// 载入带 alpha 通道的 png 图像$png = imagecreatefrompng('./alphachannel_example.png');
// 做些必须的操作// 关闭 alpha 渲染并设置 alpha 标志imagealphablending($png, false);
imagesavealpha($png, true);
// 输出图像到浏览器header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>

阅读全文 »

GD 和图像处理 函数 imagescale Scale an image using the given new width and height

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

imagescale

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

imagescaleScale an image using the given new width and height

说明

imagescale(
    GdImage $image,
    int $width,
    int $height = -1,
    int $mode = IMG_BILINEAR_FIXED
): GdImage|false

imagescale() scales an image using the given interpolation algorithm.

注意:

Unlike many of other image functions, imagescale() does not modify the passed image; instead, a new image is returned.

参数

image

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

width

The width to scale the image to.

height

The height to scale the image to. If omitted or negative, the aspect ratio will be preserved.

mode

One of IMG_NEAREST_NEIGHBOUR, IMG_BILINEAR_FIXED, IMG_BICUBIC, IMG_BICUBIC_FIXED or anything else (will use two pass).

注意: IMG_WEIGHTED4 is not yet supported.

返回值

Return the scaled image object on success 或者在失败时返回 false.

更新日志

版本 说明
8.0.0 On success, this function returns a GDImage instance now; previously, a resource was returned.
8.0.0 image expects a GdImage instance now; previously, a resource was expected.

参见

阅读全文 »

GD 和图像处理 函数 imagesetbrush 设定画线用的画笔图像

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

imagesetbrush

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

imagesetbrush设定画线用的画笔图像

说明

imagesetbrush(resource $image, resource $brush): bool

当用特殊的颜色 IMG_COLOR_BRUSHEDIMG_COLOR_STYLEDBRUSHED 绘画时,imagesetbrush() 设定了所有画线的函数(例如 imageline()imagepolygon())所使用的画笔图像。【注:使用画笔图像,所画的线是由 brush 所代表的图像构成的。请参考并尝试运行 imagesetstyle() 中的例子以帮助理解。】

注意:

使用完画笔图像后不需要采取什么特殊动作。但如果销毁了画笔图像,在设定一个新的画笔图像之前不能使用 IMG_COLOR_BRUSHEDIMG_COLOR_STYLEDBRUSHED

注意:

本函数是 PHP 4.0.6 添加的。

阅读全文 »

GD 和图像处理 函数 imagesetclip Set the clipping rectangle

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

imagesetclip

(PHP 7 >= 7.2.0, PHP 8)

imagesetclipSet the clipping rectangle

说明

imagesetclip(
    GdImage $image,
    int $x1,
    int $y1,
    int $x2,
    int $y2
): bool

imagesetclip() sets the current clipping rectangle, i.e. the area beyond which no pixels will be drawn.

参数

image

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

x1

The x-coordinate of the upper left corner.

y1

The y-coordinate of the upper left corner.

x2

The x-coordinate of the lower right corner.

y2

The y-coordinate of the lower right corner.

返回值

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

更新日志

版本 说明
8.0.0 image expects a GdImage instance now; previously, a resource was expected.

参见

阅读全文 »

GD 和图像处理 函数 imagesetinterpolation Set the interpolation method

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

      示例1
<?php 
// Load an image$im = imagecreate(500, 500);
// By default interpolation is IMG_BILINEAR_FIXED, switch // to use the 'Mitchell' filter:imagesetinterpolation($im, IMG_MITCHELL);
// Continue to work with $im ...?>

阅读全文 »

GD 和图像处理 函数 imagesetpixel 画一个单一像素

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

imagesetpixel

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

imagesetpixel画一个单一像素

说明

imagesetpixel(
    resource $image,
    int $x,
    int $y,
    int $color
): bool

imagesetpixel()image 图像中用 color 颜色在 xy 坐标(图像左上角为 0,0)上画一个点。

参见 imagecreatetruecolor()imagecolorallocate()

阅读全文 »

GD 和图像处理 函数 imagesetstyle 设定画线的风格

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

      示例1
<?php 
header("Content-type: image/jpeg");
$im  = imagecreatetruecolor(100, 100);
$w   = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
/* 画一条虚线,5 个红色像素,5 个白色像素 */
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($im, $style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
/* 用 imagesetbrush() 和 imagesetstyle 画一行笑脸 */
$style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red);
imagesetstyle($im, $style);
$brush = imagecreatefrompng("http://www.libpng.org/pub/png/images/smile.happy.png");
$w2 = imagecolorallocate($brush, 255, 255, 255);
imagecolortransparent($brush, $w2);
imagesetbrush($im, $brush);
imageline($im, 100, 0, 0, 100, IMG_COLOR_STYLEDBRUSHED);
imagejpeg($im);
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagesetthickness 设定画线的宽度

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

      示例1
<?php 
// Create a 200x100 image$im = imagecreatetruecolor(200, 100);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
// Set the background to be whiteimagefilledrectangle($im, 0, 0, 299, 99, $white);
// Set the line thickness to 5imagesetthickness($im, 5);
// Draw the rectangleimagerectangle($im, 14, 14, 185, 85, $black);
// Output image to the browserheader('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

阅读全文 »

GD 和图像处理 函数 imagesettile 设定用于填充的贴图

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

imagesettile

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

imagesettile设定用于填充的贴图

说明

imagesettile(resource $image, resource $tile): bool

imagesettile() 设定所有区域填充函数(例如 imagefill()imagefilledpolygon())在使用特殊颜色 IMG_COLOR_TILED 填充时所使用的贴图。

贴图是指用重复的样式来填充一块区域所使用的图像。任何 GD 图像都能用作贴图,并且通过使用 imagecolortransparent() 来设定贴图的透明色,贴图可以使底层的特定区域透上来。

注意:

使用完贴图后不需要采取什么特殊动作。但如果销毁了贴图,在设定一个新的贴图之前不能使用 IMG_COLOR_TILED

阅读全文 »

GD 和图像处理 函数 imagestring 水平地画一行字符串

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

      示例1
<?php 
// 建立一幅 100X30 的图像$im = imagecreate(100, 30);
// 白色背景和蓝色文本$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// 把字符串写在图像左上角imagestring($im, 5, 0, 0, "Hello world!", $textcolor);
// 输出图像header("Content-type: image/png");
imagepng($im);
?>

阅读全文 »

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