【发布时间】:2012-02-09 02:28:20
【问题描述】:
服务器配置:
- Windows Server 2003
- IIS 6
- ColdFusion 8 标准版
- Java 版本 6 更新 18
我有一个 ColdFusion 应用程序,它允许用户上传将添加到现有 PDF 中的图像。将图像添加到 PDF 时,它们必须适合最小/最大高度和宽度,因此需要缩放上传的图像以适应。
例如,假设给定图片的最小高度和宽度为 100x100,最大高度和宽度为 200x200,而用户上传的图片大小为 500x1000。我使用下面的逻辑来缩小该图像,而不会将图像(它保持其原始形状)倾斜到 100x200。对于小于最小值的图像,它会被放大(在上面的示例中,50x50 的图像将被放大到 100x100)。
我注意到的问题是,当 ColdFusion 使用其内置函数缩放图像时,它会将分辨率降低到 72dpi。有没有办法防止这种分辨率损失,因为图像被添加到需要打印质量的 PDF 中?
这是我用来缩放图像的 [scaled-down] 代码:
<cfscript>
imagePath = "/uploads/image.tif";
scaledWidth = 100;
scaledHeight = 100;
scaledImage = ImageNew(imagePath);
ImageSetAntialiasing(scaledImage, "on");
ImageScaleToFit(scaledImage, scaledWidth, scaledHeight);
</cfscript>
【问题讨论】:
标签: image-processing coldfusion resolution coldfusion-8