我需要对上传的图片应用水印。根据刻录图像的文档,这可以通过以下代码完成:
def orginalFileName
burningImageService.doWith('path/to/my/file.jpg', 'path/to/output/dir')
.execute {
it.scaleApproximate(800, 600)
orginalFileName = it.watermark('path/to/watermark',
['right':10, 'bottom': 10])
}
.execute ('thumbnail', {
it.scaleAccurate(200, 200)
})
是否有一种简单的方法可以使水印居中对齐而无需计算坐标?我不能使用给定的尺寸(800,600),因为它是一个近似的尺寸。我无法使用scaleAccurate,因为我不想裁剪图像。
答案 0 :(得分:3)
只需从参数中移除位置坐标,默认情况下它将使水印居中。
burningImageService.doWith('path/to/my/file', 'path/to/output/dir')
.execute {
it.watermark('path/to/watermark')
}
欲了解更多信息,请参阅: https://code.google.com/p/burningimage/wiki/Images_manipulation_handling