使用 PHP 向图像添加单个像素
Posted
技术标签:
【中文标题】使用 PHP 向图像添加单个像素【英文标题】:Adding a single pixel to an image using PHP 【发布时间】:2013-07-10 15:31:38 【问题描述】:我正在使用 Codeigniter 2.1.3 并希望向图像添加单个像素 - 我知道 GD 或 ImageMagick 应该能够做到这一点,但我发现它们非常“臃肿”的库。有谁知道使用 Codeigniter 的相对简单的方法,甚至是另一个易于集成的 php OOP 库?
【问题讨论】:
您是要更改现有图像的像素还是创建给定颜色的单像素图像? 只需将 1x1 像素图像添加到现有图像,因此更改基本上不会引起注意(这是我们 seo 团队的一些要求......我不是他们的粉丝哈哈) 通常当 seo 人谈论“像素”时,他们指的是从跟踪器页面下载单个像素图像,以便可以设置 cookie 并完成跟踪。他们应该能够提供应该包含的图像的链接 【参考方案1】:http://php.net/manual/en/function.imagesetpixel.php
imagesetpixel()
<?php
$x = 200;
$y = 200;
$gd = imagecreatetruecolor($x, $y);
$corners[0] = array('x' => 100, 'y' => 10);
$corners[1] = array('x' => 0, 'y' => 190);
$corners[2] = array('x' => 200, 'y' => 190);
$red = imagecolorallocate($gd, 255, 0, 0);
for ($i = 0; $i < 100000; $i++)
imagesetpixel($gd, round($x),round($y), $red);
$a = rand(0, 2);
$x = ($x + $corners[$a]['x']) / 2;
$y = ($y + $corners[$a]['y']) / 2;
header('Content-Type: image/png');
imagepng($gd);
?>
【讨论】:
哇——从未听说过 imagesetpixel!谢谢会给你一个bash :)以上是关于使用 PHP 向图像添加单个像素的主要内容,如果未能解决你的问题,请参考以下文章
DCMTK-dcmimage-向dcmigle添加对彩色图像的支持