dongyuan3094 2014-01-24 16:38
浏览 82
已采纳

用于png / jpeg的php中的平均图像颜色

I want to calculate the average color of an image (png or jpg) in php.

I want a little script that will go fast to calculate the average color.

I tried by resizing an image to 1px by 1px but I didn't have success. I always have an error like this : imagesx() expects parameter 1 to be resource, string given in

Here is my php:

$post_thumb   = wp_get_attachment_url( get_post_thumbnail_id() );   
$img = $post_thumb;
$x = imagesx($img);
$y = imagesy($img);
$tmp_img = ImageCreateTrueColor(1,1);
ImageCopyResampled($tmp_img,$img,0,0,0,0,1,1,$x,$y);
$rgb = ImageColorAt($tmp_img,0,0);

I know it comes from my image var but I don't know how to resolve it...

  • 写回答

2条回答 默认 最新

  • dozr162106 2014-01-24 17:34
    关注

    I'v got it, it was a problem from my var object:

    $img = @imagecreatefromstring(file_get_contents($post_thumb));
    $x = imagesx($img);
    $y = imagesy($img);
    $tmp_img = ImageCreateTrueColor(1,1);
    ImageCopyResampled($tmp_img,$img,0,0,0,0,1,1,$x,$y);
    $rgb = ImageColorAt($tmp_img,0,0);
    $r   = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b  =  $rgb & 0xFF;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 BV260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 正弦信号发生器串并联电路电阻无法保持同步怎么办
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)