2012-08-13 90 views
0

我正在調整大小並使用Coldfusion8保存一些圖像。但是,所有圖像,無論大小是否模糊,我都不知道如何關閉它。如何避免在Coldfusion中調整大小的圖像模糊?

這是我在做什麼:

<cfimage action="read" source="#variables.basePath#" name="base"> 
<cfscript> 
    variables.height = 127; 
    variables.width = ""; 
    ImageScaleToFit(base, variables.width, variables.height); 
    variables.offset = ImageGetWidth(base) - 100; 
    if (variables.offset GT 0) 
    { 
     imageCrop(base, variables.offset/2, 0, 100, 127); 
    } 
    variables.filekey = "s_" & img_paths.bilddateiname; 
    variables.filename = variables.tempDirectory & variables.keyName; 
    imageWrite(base, variables.filename, ".99"); 
</cfscript> 

任何想法,我做錯了嗎?無論我轉換爲800x1110px還是100x127以上,圖像都會模糊不清。基本圖片清晰,所以它必須是我在調整大小時所做的。

感謝您的意見!

編輯: 原始圖像:

enter image description here

調整後的圖像:

enter image description here

+0

我注意到你已經在使用'.99'作爲質量,文件大小與原始文件相比如何? – Henry 2012-08-13 21:21:35

+0

文件大小大致相同。但看到不同之處(給我幾秒鐘上傳) – frequent 2012-08-13 21:23:55

+0

你有沒有把100x127圖像炸成原來的分辨率?看到我的答案。 – Henry 2012-08-13 21:39:20

回答

4

使用CF9.0.2

使用源JPEG,你的代碼,硬編碼輸出爲y.jpg

8KB

有什麼不對?這不是你期望的嗎?

+0

你的看起來很犀利。我全都模糊不清。我從一個大的圖像(稱爲'base')開始,然後我調整大小...可能是因爲我調整了「調整大小的圖像」? – frequent 2012-08-13 21:42:23

+0

可能是?我不知道,但我只是使用你發佈的代碼。 – Henry 2012-08-13 21:42:55

+0

但如果可能的話,總是調整原始大小,只調整一次以獲得最佳質量。 – Henry 2012-08-13 21:43:34

相關問題