Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何使用ColdFusion缩放图像而不丢失分辨率?_Image Processing_Coldfusion_Resolution_Coldfusion 8 - Fatal编程技术网

Image processing 如何使用ColdFusion缩放图像而不丢失分辨率?

Image processing 如何使用ColdFusion缩放图像而不丢失分辨率?,image-processing,coldfusion,resolution,coldfusion-8,Image Processing,Coldfusion,Resolution,Coldfusion 8,服务器配置: Windows Server 2003 IIS 6 ColdFusion 8标准版 Java版本6更新18 我有一个ColdFusion应用程序,允许用户上传将添加到现有PDF中的图像。当图像添加到PDF中时,它们必须适合最小/最大高度和宽度,因此上传的图像需要缩放以适合 例如,假设给定图像的最小高度和宽度为100x100,最大高度和宽度为200x200,用户上载的图像为500x1000。我使用下面的逻辑将图像缩小,而不将图像倾斜(它保持其原始形状)到100x200。对于小于最

服务器配置:

  • Windows Server 2003
  • IIS 6
  • ColdFusion 8标准版
  • Java版本6更新18
我有一个ColdFusion应用程序,允许用户上传将添加到现有PDF中的图像。当图像添加到PDF中时,它们必须适合最小/最大高度和宽度,因此上传的图像需要缩放以适合

例如,假设给定图像的最小高度和宽度为100x100,最大高度和宽度为200x200,用户上载的图像为500x1000。我使用下面的逻辑将图像缩小,而不将图像倾斜(它保持其原始形状)到100x200。对于小于最小值的图像,将按比例放大(在上面的示例中,50x50图像将按比例放大到100x100)

我注意到的问题是,当ColdFusion使用其内置函数缩放图像时,它会将分辨率降低到72 dpi。当图像被添加到需要打印质量的PDF中时,有没有办法防止这种分辨率损失

下面是我用来缩放图像的[缩放]代码:

<cfscript>
    imagePath = "/uploads/image.tif";
    scaledWidth = 100;
    scaledHeight = 100;
    scaledImage = ImageNew(imagePath);
    ImageSetAntialiasing(scaledImage, "on");
    ImageScaleToFit(scaledImage, scaledWidth, scaledHeight);
</cfscript>

imagePath=“/uploads/image.tif”;
标度宽度=100;
标度高度=100;
ScaleImage=ImageNew(imagePath);
图像设置抗锯齿(缩放图像,“打开”);
图像缩放拟合(缩放图像、缩放宽度、缩放高度);

我想您可能根本不想缩放图像,而是将原始图像添加到pdf文档中。然后使用您正在使用的任何pdf创建工具“调整大小”,并将图像放置在文档画布上。类似于将html中图像的宽度和高度设置为非其本机分辨率。我不必像你描述的那样将图像添加到PDF文档中,但这篇文章可能会为你指明正确的方向:


这正是我将图像添加到PDF的方式,但我不知道如何使用iText缩放图像。我来看看。谢谢,这很有效。Java类com.lowagie.text.Image有一个scaleToFit()方法,它工作得非常好,速度也快得多。