Php-图像处理和操作


Php - Image processing and manipulation

我需要一种优雅而快速的方法来从图像(大)图像中收集所有rgb像素值。我担心的是,我将无法在内存中保存值,而且createfromjpeg()方法也会很慢。我需要存储来保存中间数据。我有什么选择?

其次,我需要应用自定义过滤器或处理这些像素。请参阅一些新的过滤器概念。

谢谢。

听起来你最好使用OpenCV。虽然您的问题非常复杂(并且没有任何代码示例;-),但这可能是一个良好的开端,但需要一点阅读。它有一个python库以及一个(非官方的)PHP包装器。

jquery代码:

$(function() {
$('img').mousemove(function(e) {
    if(!this.canvas) {
        this.canvas = $('<canvas />')[0];
        this.canvas.width = this.width;
        this.canvas.height = this.height;
        this.canvas.getContext('2d').drawImage(this, 0, 0, this.width, this.height);
    }
    var pixelData = this.canvas.getContext('2d').getImageData(event.offsetX, event.offsetY, 1, 1).data;
    $('#output').html('R: ' + pixelData[0] + '<br>G: ' + pixelData[1] + '<br>B: ' + pixelData[2] + '<br>A: ' + pixelData[3]);

       });
  });

html代码:

         <pre id="output"></pre>