是否可以检查 PNG 图像是否具有透明背景?

use*_*241 5 png resize crop transparent

我正在对图像使用裁剪和调整大小功能,但我需要让它仅裁剪/调整具有透明背景的 png 文件的大小,图像中至少有 1 个像素应该是透明的,以便图像被接受。

是否可以检查 PNG 图像是否具有透明背景/像素?

我正在使用 PHP 和 GD 库。

编辑:好的,我已经想出了如何使用 GD 库在 PHP 上执行此操作。你看它看起来多干净!:)

<?php

$im = imagecreatefrompng("php.png");
$rgba = imagecolorat($im,1,1);
$alpha = ($rgba & 0x7F000000) >> 24;

var_dump($alpha);
?>
Run Code Online (Sandbox Code Playgroud)

任何想法如何为 x/y 坐标做一个数组来检查所有图像像素,寻找至少 1 个像素 = $alpha = 127?

vex*_*ace 1

好吧,您当然可以遍历所有像素并检查其中是否有任何一个的 alpha 不是 255。您使用什么语言和库?