㈠ 怎麼壓縮圖片的大小
用這個在線圖片壓縮工具,想把圖片文件的大小減到多少都行,比如你直接設置一下壓縮數值到600kb,馬上瞬間就能把圖片的文件大小壓縮到600kb搞定,你設定壓縮到多少kb,他壓縮完輸出的圖片就是多少kb,方便得很。在線智能壓縮圖片大小,圖片壓縮體積
在線圖片智能壓縮使用步驟:
一、首先點擊加號添加需要壓縮的圖片。目前已知支持對jpg、png等多種常見的圖片格式進行壓縮,如果上傳圖片並壓縮成功,則代表支持該圖片格式。
二、可以自行修改圖片需要被壓縮到的最大寬高尺寸,默認為圖片原始的寬高尺寸,且寬高比例是自動鎖定的。
三、必須設置圖片被壓縮後,期望輸出的圖片文件的最大佔用空間。(必填項)
四、選擇圖片生成的演算法。默認為混合優先演算法,絕大多數情況下使用默認演算法即可。
五、壓縮的設定值不能小於1Kb,但圖片壓縮的最終效果可以小於1Kb。
butterpig
㈡ 如何壓縮圖片大小
我們可以藉助軟體進行圖片大小的壓縮,這里介紹利用美圖秀秀進行壓縮:
1、首先打開美圖秀秀軟體,然後點擊右上角的打開按鈕,打開需要更改的圖片。
㈢ 怎樣把圖片縮小
這個很容易實現啊,比如用這個在線圖片壓縮工具,想把圖片文件的大小減到多少都行,直接設置一下數值,馬上瞬間就能完成了。在線智能壓縮圖片大小,圖片降低像素,PNG|JPG大圖縮小
▼ 在線一鍵壓縮圖片步驟:
一、首先點擊加號添加需要壓縮的圖片。目前已知支持對jpg、png等多種常見的圖片格式進行壓縮,如果上傳圖片並壓縮成功,則代表支持該圖片格式。
二、可以自行修改圖片需要被壓縮到的最大寬高尺寸,默認為圖片原始的寬高尺寸,且寬高比例是自動鎖定的。
三、必須設置圖片被壓縮後,期望輸出的圖片文件的最大佔用空間。(必填項)
四、選擇圖片生成的演算法。默認為混合優先演算法,絕大多數情況下使用默認演算法即可。
五、壓縮的設定值不能小於1Kb,但圖片壓縮的最終效果可以小於1Kb。
㈣ 如何用c語言實現壓縮圖片內存大小
是(row,col,value),這樣把所有不為零的值組成一個向量。這種存儲方式比二維數組節省了不少空間,當然還可以進一步節省,因為三元組裡面row或者col重復存儲了,一行或者一列存一次就行了,按這種思路走下去就是行壓縮存儲了。
那具體什麼是行壓縮存儲呢?行壓縮存儲的思想就是,把所有不為零的值按行訪問的順序組成一個向量,然後再把每一行值不為0的列的下標存下來,這個兩個向量的大小和稀疏矩陣中不為0的值得個數相同,當然要實現對行壓縮矩陣的訪問,還要把每一行的不為0的列的下標在第二個向量中開始的位置存下來,有人把這個叫做指針。有了這三個向量就可以實現對矩陣實現高效的按行訪問了。行壓縮存儲比三元組優秀的不僅是空間的壓縮,還有就是行訪問時的高效。三元組如果是有序的,可以二分查找來訪問一行,但是行壓縮存儲按行訪問時的時間復雜度是常數級的。 大家可以參考下面這個行壓縮矩陣示意圖:
㈤ C# 求將較大的JPG圖片按比例縮小到寬500的大小圖片的代碼
/// <summary>
/// 圖片等比縮放
/// </summary>
/// <param name="postedfile">原圖</param>
/// <param name="savepath">縮略圖存放地址</param>
/// <param name="targetwidth">指定的最大寬度</param>
/// <param name="targetheight">指定的最大高度</param>
public static void zoomauto(string initpath,string savepath, double targetwidth, double targetheight)
{
//創建目錄
string dir = Path.GetDirectoryName(savepath);
if (!Directory.Exists(dir))
Directory.CreateDirectory(dir);
//原始圖片(獲取原始圖片創建對象,並使用流中嵌入的顏色管理信息)
Image initimage = Image.FromFile(initpath);
//原圖寬高均小於模版,不作處理,直接保存
if (initimage.Width <= targetwidth && initimage.Height <= targetheight)
{
//保存
initimage.Save(savepath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
else
{
//縮略圖寬、高計算
double newwidth = initimage.Width;
double newheight = initimage.Height;
//寬大於高或寬等於高(橫圖或正方)
if (initimage.Width > initimage.Height || initimage.Width == initimage.Height)
{
//如果寬大於模版
if (initimage.Width > targetwidth)
{
//寬按模版,高按比例縮放
newwidth = targetwidth;
newheight = initimage.Height * (targetwidth / initimage.Width);
}
}
//高大於寬(豎圖)
else
{
//如果高大於模版
if (initimage.Height > targetheight)
{
//高按模版,寬按比例縮放
newheight = targetheight;
newwidth = initimage.Width * (targetheight / initimage.Height);
}
}
//生成新圖
//新建一個bmp圖片
Image newimage = new Bitmap((int)newwidth, (int)newheight);
//新建一個畫板
Graphics newg = Graphics.FromImage(newimage);
//設置質量
newg.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
newg.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//置背景色
newg.Clear(Color.White);
//畫圖
newg.DrawImage(initimage, new Rectangle(0, 0, newimage.Width, newimage.Height), new Rectangle(0, 0, initimage.Width, initimage.Height), GraphicsUnit.Pixel);
//保存縮略圖
newimage.Save(savepath+"123.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
//釋放資源
newg.Dispose();
newimage.Dispose();
initimage.Dispose();
}
}
調用
ptimage ptimage = new ptimage();
ptimage.zoomauto(@"C:\", @"D:\", 500, 200);
兩個路徑自己指定 第一個是圖片路徑,帶文件名和擴展名,第二個是存儲路徑到文件夾
其他的看注釋吧
㈥ 如何壓縮大量照片
照片很多的話,壓縮的時候肯定希望能壓縮的快、節省時間,這里推薦一款在線照片壓縮工具:壓縮圖網站的批量雲端壓縮功能,一次最多壓縮60張圖片
1、點擊批量雲端壓縮,批量雲端壓縮一次最多能夠60張圖片同時處理。
批量雲端壓縮功能
㈦ c# 列印里圖片這么讓png的高清大圖按比例縮小,
// <summary>
/// 生成縮略圖
/// </summary>
/// <param name="originalImagePath">源圖路徑(物理路徑)</param>
/// <param name="thumbnailPath">縮略圖路徑(物理路徑)</param>
/// <param name="width">縮略圖寬度</param>
/// <param name="height">縮略圖高度</param>
/// <param name="mode">生成縮略圖的方式</param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);
int towidth = width;
int toheight = height;
int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
switch (mode)
{
case "HW": //指定高寬縮放(可能變形)
break;
case "W": //指定寬,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H": //指定高,寬按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut": //指定高寬裁減(不變形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
}
//新建一個bmp圖片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
//新建一個畫板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//設置高質量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//設置高質量,低速度呈現平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空畫布並以透明背景色填充
g.Clear(System.Drawing.Color.Transparent);
//在指定位置並且按指定大小繪制原圖片的指定部分
g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);
try
{
//以jpg格式保存縮略圖
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
㈧ 怎樣把照片原比例縮小,縮小成一寸照
可以方法如下:
1、在PS中打開素材圖片;
2、圖像——圖像大小——更改「像素大小」或「文檔大小」;
3、大照片調整為小照片不失真方法:
打開圖片——圖像大小——關閉重定像素——提高分辯率;重新啟用重定像素及約束比例和縮放樣式——確定 。
4、小照片調整為大照片不失真方法:
打開圖片——圖像大小——確認打開重定像素——在文檔大小區域中將單位改成百分比——更改寬、高——確定。
1寸 文檔大小 2.5*3.5cm 像素 413*295