• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 编程与数据库 > php编程 >

对比Imagick和Gmagick的像素迭代功能(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-11点击:

  $image = new Gmagick('pixel.png');

  $width = $image->getImageWidth();

  $height = $image->getImageHeight();

  for ($row = 0; $row < $width; $row++) {

  for ($column = 0; $column < $height; $column++) {

  $cropped = clone $image;

  $histogram = $cropped->cropImage(1, 1, $column, $row)

  ->quantizeImage(1, Gmagick::COLORSPACE_RGB, 0, false, false)

  ->getImageHistogram();

  $data[$row][$column] = $histogram[0]->getColor();

  }

  }

  print_r($data);

  ?>

  注:在Imagick和Gmagick中读像素得到的颜色都是RGB形式的,但数据格式有差别。

  总体来看,Imagick的实现更简单些,而Gmagick的实现因为没有PixelIterator的概念而稍显复杂。不过,Gmagick没有PixelIterator的概念并不是Bug,而是为了和GraphicsMagick Wand C API接口保持一致。

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ