douzuanze0486 2011-11-20 05:00
浏览 645

显示图像的颜色直方图

I'm searching for a function in PHP which extract the histogram from an image to an PNG file. This PNG file will be located in a different folder than the actual image and the function must handle large images (over 3 MB). I did find a function almost similar to my request but the function can not handle large images and it didn't showed the histogram nor the image as showed on their website (it showed only a blank window with a border).

I hope that you guys can help me with this.

Thanks in advance.

  • 写回答

2条回答 默认 最新

  • douqie1852 2011-11-20 06:28
    关注

    I tested this with a 2MB (5800 x 5800) PNG Image. Basicaly the "imagecreatefrompng()" method is consuming lot of memory.

    So before making the call, I increased the memory al the way up to 512M and set the execution time to 5 mins

    ini_set('memory_limit', '512M');
    set_time_limit(5*60);
    

    After the Image is created, restore the memory limit

    $im = ImageCreateFromPng($source_file); 
    ini_restore('memory_limit');
    

    Reference: http://www.php.net/manual/en/function.imagecreatefrompng.php#73546

    评论

报告相同问题?

悬赏问题

  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection