線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2411
推到 Plurk!
推到 Facebook!

如何把一個 jpg圖檔從近700k縮減至500k以下呢?

答題得分者是:zombit
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-11 23:00:44 IP:211.73.xxx.xxx 未訂閱
請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的jpg圖檔都將近700k大小,拍賣網站規定相片檔不能大於500k,請問我要如何做才能將近700k大小的jpg圖檔700k縮減至500k以下呢?
zombit
初階會員


發表:63
回覆:39
積分:30
註冊:2004-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-11 23:11:09 IP:61.62.xxx.xxx 未訂閱
引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-11 23:48:31 IP:218.170.xxx.xxx 未訂閱
引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-12 08:12:00 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 請教大家: 我有一些家電產品要上網拍賣,我用數位相機拍攝那些家電,結果每個代表家電的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
ACDSee 另存新檔的選項裡頭也可以調整JPEG的影像品質。
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-12 08:54:16 IP:61.219.xxx.xxx 未訂閱
要不要試一下自己寫程式改 
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;
 
努力會更接近成功
------
努力會更接近成功
系統時間:2024-11-25 0:09:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!