如何对一组图像执行许多随机操作?

时间:2010-11-22 19:03:07

标签: c# php image-manipulation batch-processing gimp

我需要操纵图像,使其相对于图像的其余部分翻转或旋转它的子矩形。这是一个例子:

alt text

这种操作需要多次发生,每次都从原始图像生成一个新的修改图像(而不是对一个图像应用连续修改)。

子矩形的大小需要系统地变化(可能以5%的增量从10%到75%),并且子矩形的位置需要随机变化。

最后,这个程序需要在大量图像上进行。

我该怎么做?

我的选项是PHP,C#或在Gimp中批处理。也就是说,如果有一种特别明智的做法,我准备学习新东西。

3 个答案:

答案 0 :(得分:2)

我想说去C#并为自己写一点实用工具。

Graphics类可能包含您需要的所有方法。

我建议您查看DrawImageRotateTransform功能。

答案 1 :(得分:1)

这是需要以编程方式完成的,还是一次性交易?

如果以编程方式,它*可以*使用GD库在PHP中完成,但它不会轻松或快速,因为您必须编写例程来手动移动像素。

基于PHP GD库方法的请求“简单性”摘要:

  • 操作多次发生,每次都会从原始图像中生成新的修改后的图像:简单
  • 子矩形的大小需要系统地变化,容易
  • 子矩形的位置需要非常随机,容易
  • 图像内旋转中等难度,慢
  • 在大量图片上执行此操作,轻松

我没有足够的经验来使用Gimp的C#给你任何明确的答案;遗憾。

答案 2 :(得分:0)

你可以选择你最喜欢的语言,他们都会有能力,编码并运行吗?