如何把一個 jpg圖檔從近700k縮減至500k以下呢? |
答題得分者是:zombit
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
zombit
初階會員 發表:63 回覆:39 積分:30 註冊:2004-05-11 發送簡訊給我 |
引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的jpg圖檔都將近700k大小,拍賣網站規定相片檔不能大於500k,請問我要如何做才能將近700k大小的jpg圖檔700k縮減至500k以下呢?700k的話, 寬度應該是大於 600 pixel 的, yahoo 拍賣的圖,如果寬度大於 600,上傳後會自動幫您縮圖, 檔案大小大於 500k 的話,好像是傳不上去. 建議妳先將縮圖到寬度為 600. 如果妳沒有 photoshop cs 之類程式的話, 有一些免費的工具都很好用, ex: xnview 可以看圖也可以編輯. |
lcjan
初階會員 發表:11 回覆:60 積分:29 註冊:2002-03-13 發送簡訊給我 |
引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的jpg圖檔都將近700k大小,拍賣網站規定相片檔不能大於500k,請問我要如何做才能將近700k大小的jpg圖檔700k縮減至500k以下呢?改變JPEG影像檔的壓縮比吧! 解析度與色彩保持不變的前提下,使用Photoimpact 改變JPEG的壓縮率(品質) 以下使用數位像機拍攝之圖檔實測: 1024*768, RGB全彩24bit 原圖(品質100%):461 KB 品質75% :84 KB 品質50% :58 KB 品質30% :44 KB |
lcjan
初階會員 發表:11 回覆:60 積分:29 註冊:2002-03-13 發送簡訊給我 |
引言:ACDSee 另存新檔的選項裡頭也可以調整JPEG的影像品質。引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的jpg圖檔都將近700k大小,拍賣網站規定相片檔不能大於500k,請問我要如何做才能將近700k大小的jpg圖檔700k縮減至500k以下呢?改變JPEG影像檔的壓縮比吧! 解析度與色彩保持不變的前提下,使用Photoimpact 改變JPEG的壓縮率(品質) 以下使用數位像機拍攝之圖檔實測: 1024*768, RGB全彩24bit 原圖(品質100%):461 KB 品質75% :84 KB 品質50% :58 KB 品質30% :44 KB |
pceyes
尊榮會員 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
要不要試一下自己寫程式改
procedure TForm1.ResizeBitmap(const Source:string; Const Target: string; const NewH, NewW: integer;const iQuality: integer); var Sourcebmp, Targetbmp : tbitmap; Sourcejpg : TjpegImage; Ratio : Double; begin if CanClose then Exit; ProgressBar2.Position := 0; Label2.caption := extractfilename(Source); Label2.Refresh; ProgressBar2.Position := 1; Sourcejpg := Tjpegimage.Create; ProgressBar2.Position := 2; Sourcebmp := tbitmap.Create; ProgressBar2.Position := 3; Targetbmp := tbitmap.Create; ProgressBar2.Position := 5; try if Uppercase(ExtractFileExt(Source)) = '.JPG' then begin if JPEGSentinelsAreOK(Source) then begin Sourcejpg.LoadFromFile(Source); Sourcebmp.Assign(Sourcejpg);(* jpg轉bmp*) ProgressBar2.Position := 33; end else begin exit; end; end else exit; (*-Uppercase(ExtractFileExt(Source)) = '.JPG'*) Ratio := Min(NewW / Sourcebmp.Width, NewH/ Sourcebmp.Height); Targetbmp.Width := Round(Sourcebmp.Width * Ratio); Targetbmp.Height := Round(Sourcebmp.Height * Ratio); Targetbmp.Transparent := false; Targetbmp.PixelFormat := pf15bit; Targetbmp.Dormant; (* Free up GDI resources *) Targetbmp.FreeImage; SetStretchBltMode(Targetbmp.Canvas.Handle, COLORONCOLOR); stretchblt(Targetbmp.Canvas.Handle, 0,0 ,Targetbmp.Width,Targetbmp.Height, SourceBmp.Canvas.Handle, 0, 0, Sourcebmp.Width, Sourcebmp.Height, srccopy); ProgressBar2.Position := 65; SourceJpg.CompressionQuality := iQuality; SourceJpg.Compress; ProgressBar2.Position := 80; SourceJpg.Smoothing := true; SourceJpg.Assign(Targetbmp); ProgressBar2.Position := 100; SourceJpg.SaveToFile(Target); ProgressBar2.Position := 100; finally Sourcejpg.free; Sourcebmp.Free; Targetbmp.Free; end;(*-try*) ProgressBar2.Position := 100; end;努力會更接近成功
------
努力會更接近成功 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |