1

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

替代文字

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

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

最后,需要对大量图像执行此过程。

我该怎么办?

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

4

3 回答 3

2

我说使用 C# 并为自己编写一个小实用程序。

该类Graphics可能具有您需要的所有方法。

我建议你看看DrawImageRotateTransform功能。

于 2010-11-22T19:33:11.040 回答
1

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

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

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

  • 操纵发生了很多次,每次都从原始图像产生一个新的修改图像:容易
  • 子矩形的大小需要系统地变化,容易
  • 子矩形的位置需要很随意,方便
  • 图像内旋转难度适中,速度较慢
  • 在大量图像上执行此操作,很容易

我在 Gimp 的 C# 方面没有足够的经验给你任何明确的答案;对不起。

于 2010-11-22T20:25:28.097 回答
0

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

于 2010-11-22T19:14:52.720 回答