Php 在图像像素的循环中,我做错了什么?
我试图检查图像中的每个像素是否为透明像素,但收到以下错误:Php 在图像像素的循环中,我做错了什么?,php,image,gd,libraries,pixel,Php,Image,Gd,Libraries,Pixel,我试图检查图像中的每个像素是否为透明像素,但收到以下错误: 注意:imagecolorat[function.imagecolorat]:1920,1超出C:\www\index.php第18行的边界,边界从0开始,因此延伸到宽度− 1和高度− 每个方向1个。因此,正如在这里发布的一些建议一样,当您将代码放入时,请确保查看预览并查看其格式是否良好。如果人们能够快速查看并理解您的代码,您就更有可能得到答案。太棒了!对不起,我有3天的php时间。你知道如何混合$x和$y的组合来检查图像中的每个像素吗
注意:imagecolorat[function.imagecolorat]:1920,1超出C:\www\index.php第18行的边界,边界从0开始,因此延伸到宽度− 1和高度− 每个方向1个。因此,正如在这里发布的一些建议一样,当您将代码放入时,请确保查看预览并查看其格式是否良好。如果人们能够快速查看并理解您的代码,您就更有可能得到答案。太棒了!对不起,我有3天的php时间。你知道如何混合$x和$y的组合来检查图像中的每个像素吗?我试图合并这些值,但我做得不对。请参阅编辑。不过,对于不同的问题,你通常会问不同的问题。你是个救命的伴侣!非常感谢你!这很好学。
<?php
$img = imagecreatefrompng("cuack.png");
$imagew = imagesx($img);
$imageh = imagesy($img);
$width = array();
$heigth = array();
$x = 0;
$y = 0;
for ($x = 0; $x <= $imagew; $x++) {
$rgba = imagecolorat($img,$x,1);
$alpha = ($rgba & 0x7F000000) >> 24;
var_dump($alpha);
}
for ($x = 0; $x <= $imageh; $x++) {
}
for ($y = 0; $y < $imageh; $y++) {
for ($x = 0; $x < $imagew; $x++) {
// do whatever you want with them in here.
}
}