用于以编程方式编辑图像的库?

时间:2012-01-03 19:08:42

标签: javascript .net image edit

我正在寻找.net或javascript中的库,这将允许我以编程方式编辑图像。例如,我想从一个程序中将图像裁剪为任意2D多边形(例如星形或楔形)。

编辑:首选语言是C#或javascript

3 个答案:

答案 0 :(得分:1)

HTML5的canvas元素允许裁剪。这是one explanation的简单裁剪。

window.onload = function(){
    var canvas = document.getElementById("myCanvas");
    var context = canvas.getContext("2d");
    var imageObj = new Image();

    imageObj.onload = function(){
        // draw cropped image
        var sourceX = 150;
        var sourceY = 0;
        var sourceWidth = 150;
        var sourceHeight = 150;
        var destWidth = sourceWidth;
        var destHeight = sourceHeight;
        var destX = canvas.width / 2 - destWidth / 2;
        var destY = canvas.height / 2 - destHeight / 2;

        context.drawImage(imageObj, sourceX, sourceY, sourceWidth, sourceHeight, 
            destX, destY, destWidth, destHeight);
    };
    imageObj.src = "darth-vader.jpg";
};

如果您选择推行HTML5路线,您可以通过搜索找到大量其他示例。

编辑:我认为Fantius可能提出了最实用的方法。您可以使用HTML5画布创建自定义形状。 Here's用于创建几个非矩形形状的基本演示。

答案 1 :(得分:0)

Pixastic有一个简单的Javascript图像编辑器(使用Canvas):

参考:http://www.pixastic.com/

答案 2 :(得分:-1)

我可以推荐ImageMagick