我正在寻找.net或javascript中的库,这将允许我以编程方式编辑图像。例如,我想从一个程序中将图像裁剪为任意2D多边形(例如星形或楔形)。
编辑:首选语言是C#或javascript
答案 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):
答案 2 :(得分:-1)
我可以推荐ImageMagick