Php-图像处理和操作

Php-图像处理和操作,php,image,gis,image-manipulation,imagefilter,Php,Image,Gis,Image Manipulation,Imagefilter,我需要一个优雅和快速的方式来收集所有的rgb像素值从一个图像(大)图像。我担心的是我将无法在内存中保存值,而且createfromjpeg()方法的速度会很慢。我需要存储来保存中间数据。我有什么选择 <pre id="output"></pre> 其次,我需要应用自定义过滤器或处理这些像素。请参考一些新的过滤器概念 <pre id="output"></pre> 谢谢。听起来你最好用这个。虽然您的问题非常复杂

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

         <pre id="output"></pre>
其次,我需要应用自定义过滤器或处理这些像素。请参考一些新的过滤器概念

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

谢谢。

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

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

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]);


       });

  });
         <pre id="output"></pre>
$(函数(){
$('img').mousemove(函数(e){
如果(!this.canvas){
this.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]+'
G:'+pixelData[1]+'
B:'+pixelData[2]+'
A:'+pixelData[3]); }); });
html代码:

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

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]);


       });

  });
         <pre id="output"></pre>
$(函数(){
$('img').mousemove(函数(e){
如果(!this.canvas){
this.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]+'
G:'+pixelData[1]+'
B:'+pixelData[2]+'
A:'+pixelData[3]); }); });
html代码:

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


欢迎来到SO!然而,这个问题被标记为
PHP
,您提供了一个jQuery/Javascript方法!然而,这个问题被标记为
PHP
,您提供了jQuery/Javascript方法。