php - 使用 GD 库制作图像灰度

标签 php image gd

我的任务是创建一个小应用程序,您可以在其中上传图片,该应用程序会将其转换为 ASCII 艺术作品。我确信这些已经存在,但我想证明我自己可以做到。

这将涉及拍摄图像,将其设为灰度,然后根据图片的暗度和字符的饱满度将每个像素与字符匹配。

所以我的问题是,使用 GD 库(或者如果需要,我猜是其他方法)如何制作黑白图像?

最佳答案

正如 nickf 指出的那样在他的 comment ,简单的公式 (pixel.r + pixel.g + pixel.b)/3 是不正确的。使用 GD 包含的函数 imagefilter()(无需使用 PHP 循环遍历图像中的所有像素):

$im = imagecreatefrompng('dave.png');
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagepng($im, 'dave.png');

关于php - 使用 GD 库制作图像灰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276780/

相关文章:

java - 是否可以使用 Ghost4j 创建图像的 PDF 文件?

html - 我在使用 CSS 定位大背景图片时遇到问题。包括代码/示例

laravel - Spatie/媒体库转换中 PNG 的透明度支持

php - 如何在 php 中创建带有自定义文本的图像?

php - 更新单个 MySQL 行

php - 如何为团队设置自定义顺序

php - 将图像裁剪或蒙版成圆形

php - 使用 MySQL 结果集在 PHP 中创建图像

PHP密码恢复

php - MySQL "Fire-And-Forget"INSERT/UPDATE/DELETE - mysql_unbuffered_query 用法是否可取?