使用 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 向图像添加单个像素的主要内容,如果未能解决你的问题,请参考以下文章

如何在画布元素中添加超链接到图像?

php 向媒体附件添加类别或标签(图像,视频等)

Matlab:向图像添加细线,以粗线保存结果

DCMTK-dcmimage-向dcmigle添加对彩色图像的支持

DCMTK-dcmimage-向dcmigle添加对彩色图像的支持

DCMTK-dcmimage-向dcmigle添加对彩色图像的支持