❶ 手機怎麼把照片縮小到200k
1、打開手機上的瀏覽器,在搜索框中輸入圖片壓縮,點擊下載一個在線網站,進入網站首頁。
❷ 手機怎麼把圖片壓縮到200k以下
您好,這非常困難。 今天的手機像素通常非常高, 但是,您可以使用ps或其他處理軟體壓縮照片質量,以在拍照後獲得所需的照片大小。
您可以參考以下幾種方法將圖片變小:
一、直接在網頁上進行截圖,一般來說截圖得到的圖片會比原來變小,但是清晰度不夠。
二、用PS等圖片處理軟體來把圖片變小
1、直接打開一個比較大的圖片,打開後「文件」----「直接儲存為」。
2、彈出一個對話框,選擇「保存」,然後調整品質,將照片調整到你所需要的大小。
3、選擇「文件」-----選擇「儲存為WEB所有格式」,也是可以達到使圖片變小的效果的。
4、如果你想將照片大小調整到最小值,可以在第三步的過程中選擇「低」,這將使圖片的大
小更小。
(2)小米手機圖片怎麼壓縮到200k以下擴展閱讀:
圖形文件處理軟體
在印前領域最為常用的圖像處理軟體是Adobe公司的Photoshop軟體,該軟體廣泛地應用於各領域的圖像處理工作中,幾乎占據了計算機圖像處理軟體的統治地位。
圖形文件格式
1、BMP格式:是Windows中的標准圖像文件格式,它以獨立於設備的方法描述點陣圖,各種常用的圖形圖像軟體都可以對該格式的圖像文件進行編輯和處理;
2、TIFF格式:該格式是常用的點陣圖圖像格式,TIFF點陣圖可具有任何大小的尺寸和解析度,用於列印、印刷輸出的圖像建議存儲為該格式;
3、JPEG格式:是一種高效的壓縮格式,可對圖像進行大幅度的壓縮,最大限度地節約網路資源,提高傳輸速度,因此用於網路傳輸的圖像,一般存儲為該格式。
4、GIF格式:該格式可在各種圖像處理軟體中通用,是經過壓縮的文件格式,因此一般佔用空間較小,適合於網路傳輸,一般常用於存儲動畫效果圖片。
5、PSD格式:該格式是Photoshop軟體中使用的一種標准圖像文件格式,可以保留圖像的圖層信息、通道蒙版信息等,便於後續修改和特效製作。一般在Photoshop中製作和處理的圖像建議存儲為該格式,以最大限度地保存數據信息,待製作完成後再轉換成其它圖像文件格式,進行後續的排版、拼版和輸出工作。
6、PDF格式:又稱可移植(或可攜帶)文件格式,具有跨平台的特性,並包括對專業的製版和印刷生產有效的控制信息,可以作為印前領域通用的文件格式。
❸ 手機上如何將照片壓縮到200k以下
手機上如何將照片壓縮到200k以下?
答:使用圖片編輯軟體,修改圖片解析度,更改圖片壓縮率都可以減少體積。
❹ 照片怎麼壓縮到200k以內手機
1、打開手機上的瀏覽器,在搜索框中輸入圖片壓縮,點擊下載一個在線網站,進入網站首頁。
❺ 圖片怎麼壓縮到200k以下
1.打開PS,放入需要修改的圖片。
2.點擊圖像中的圖像大小,也可以按快捷鍵Alt+Ctrl+i打開。
3.將解析度一欄的數字改低,查看上方的圖像大小顯示200k保存即可。
4.根據以上步驟即可將圖片壓縮到200K以下。
❻ 手機如何把圖片壓縮到200k
用任何一個圖片編輯器進行編輯,把圖片的大小調整為200k。
❼ 手機照片怎麼壓縮到200k
手機照片照片裡面有個剪輯你可以把照片剪輯到最小,或者你上傳到雲空間都可以。
❽ 怎麼把手機照片壓縮到200k以內
在畫圖工具中調整百分比
❾ 怎麼把手機圖片壓縮到200k
背景
在手機上用戶隨手拍一張衣服的照片,去找類似圖片的需求比較明顯,以圖搜圖項目目的就是滿足用戶的這部分需求。
該項目初步預計5個類目,每個類目500萬圖片用於檢索。經過特徵提取,每張圖片可以表示為30976維空間中的一個點,即可以用30976個float值表示,為了便於處理,我們將特徵值乘以100000,在不損失float值精度的情況下,用int32_t存儲圖片特徵。
圖片檢索時需要計算query 圖片和索引圖片的歐式距離,圖片之間計算歐式距離的耗時為50微秒,經過cpu指令集優化(sse),歐式距離計算耗時減少到13微秒。
在壓縮之前,所有圖片的大小為 3T( 4 * 30k * 25000000),每台機器30G內存用於存儲圖片,需要100台機器存儲全量圖片。
需要在計算歐式距離效率不降低的情況下,對圖片進行壓縮,大規模減少機器的佔用。
我們的目標是壓縮到500G左右,即壓縮之後每張圖片20k左右,歐式距離計算耗時為15微秒左右。
歐式距離計算要求耗時在微秒級別,已有的壓縮方法,比如p4delta、valgrind壓縮等在性能上不滿足要求,需要我們根據數據特點自己定製壓縮方法。
成果
目前的壓縮方法單張圖片由120k 壓縮到了平均13k。
歐式距離計算平均耗時為9微秒。
這么靠譜的成果是如何做到的呢?
初步嘗試
bitmap的方法
觀察數據特點,發現平均每張圖片有7000個數為非0值,其他值都為 0。首先想到的是用bitmap表示30976個值在特定的位置是否是0。bitmap需要30976 / 8= 4k個位元組。然後只存儲非0值,需要7k * 4,壓縮之後平均每張圖片大小為32k。壓縮代碼大體如下:
int bitmap_len = size / 8 + 8;
uint64_t *bitmap = (uint64_t*)(cmpr_buf);
int32_t *data = (int32_t*)(cmpr_buf + bitmap_len);
for(unsigned int i=0;i<size;i++) {
if(list[i] != 0) {
data[index++] = list[i];
bitmap[i/64] |= bit_mask_tab[i % 64];
}
}
但是在計算圖片之間的歐式距離時,需要遍歷30976次bitmap,並判斷特定位的值知否為0,即將bitmap和掩碼數組進行與操作,比較耗時,計算耗時在100微秒以上。計算兩個壓縮圖片的歐式距離代碼:
for(i=0; i<size/64; i++) { for(int j=0; j<64; j++) { a = 0; b = 0; if((bitmap1[i] & bit_mask_tab[j])) { a = data1[index1++]; } if((bitmap2[i] & bit_mask_tab[j])) { b = data2[index2++]; } olength += (a - b) * (a - b); } }
採用offset的壓縮方式
我們只保存非0數據的off_set和value,off_set最大值30975,需要用int16_t來保存,value的范圍0~100萬,需要int32_t來表示,採用該方法的話,每個圖片佔用空間為42k (7k * (2 + 4))。
for(int i=0; i<size; i++) {
if(list[i] != 0) {
index++;
}
}
*(int16_t*) cmpr_buf = index;
int16_t *p_off = (int16_t*)cmpr_buf + 1;
int32_t *p_data = (int32_t*)(((char *)cmpr_buf) + sizeof(int16_t) * index + sizeof(int16_t));
index = 0;
for(int i=0; i<size; i++) {
if(list[i] != 0) {
p_off[index] = i;
p_data[index] = list[i];
index++;
}
}
計算兩個壓縮圖片的歐式距離的時候,採用按照off_set歸並的方法:
while(p_data1<end1 && p_data2 < end2){
if(*p_off1 < *p_off2) {
olength += *p_data1 * *p_data1;
p_data1++;
p_off1++;
} else if(*p_off1 > *p_off2) {
olength += *p_data2 * *p_data2;
p_data2++;
p_off2++;
} else {
olength += (*p_data1 - *p_data2) * (*p_data1 - *p_data2);
p_data1++;
p_data2++;
p_off1++;
p_off2++;
}
}
該方法進行歐式距離的耗時為55微秒,我們認為是if 條件比較耗時,於是嘗試了用位掩碼替代if的方式:
while(p_data1 < end1 && p_data2<end2) {
a = ((*p_off1 - *p_off2) <= 0);
b = ((*p_off2 - *p_off1) <= 0);
tmp1 = -a & *p_data1;
tmp2 = -b & *p_data2;
p_off1 += a;
p_off2 += b;
p_data1 += a;
p_data2 += b;
tmp = tmp1 - tmp2;
olength += tmp * tmp;
}
該方式消除了if 條件判斷,但是耗時為70微秒,性能反而下降了,耗時的原因是cpu的指令增多了。
性能優化
場景分析
兩個壓縮圖片計算 --> 一個壓縮一個非壓縮
目前的優化進入了一個瓶頸,如何才能提升性能到10微秒級別呢?我們回過頭來重新考慮了一下應用場景,在線的場景是query圖片和一系列圖片計算距離,離線的場景是中心點圖片和其他一系列圖片計算距離也就是說都是一個圖片和多個圖片進行距離計算,這時一個圖片不需要進行壓縮,完全可以是非壓縮的,即使該圖片是壓縮也可以先解壓計算歐式距離實際上可以轉化為一個非壓縮圖片和多個壓縮圖片計算歐式距離。對這樣的情況,我們需要重新考慮提升效率的問題。
確定採用off_set壓縮方式
對於計算一個壓縮和一個非壓縮圖片歐式距離的問題,比較bitmap的壓縮方式和off_set的壓縮方式,off_set的壓縮方式有明顯的優勢對於bitmap方式,最耗時的地方仍然是訪問30976次bitmap,然後做與操作,來獲取解壓後的值,遍歷30976次bitmap耗時,至少50微秒以上但是off_set的方式保存了7000個非0數據的off_set,我們只需要遍歷7000次非0 數組就可以計算出歐式距離。
一個壓縮一個非壓縮
做法
首先計算好非壓縮圖片的累加平方和,每次查詢計算多次歐式距離,只計算一次累加平方和。
遍歷壓縮圖片數組,計算該值和另一張非壓縮圖片的對應off_set的差值的平方。
對於壓縮圖片的為0的那些值來說,歐式距離只需要加上非壓縮圖片那些值的平方和。
舉例:
a.非壓縮圖片:[0 2 3 0 4 0 0 5 6 0 0] ,壓縮圖片:[0 0 0 6 6 6 0 0 ]
b.事先計算好非壓縮圖片的特定位之前的所有值的平方和:sqrt[0 4 13 13 29 29 29 54 90 90 90]
c.壓縮的數組為 off[3 4 5], data[6 6 6 ]
d.遍歷off和data數組
olength += (6 - 0) * (6 - 0) olength += (sqrt[2] - sqrt[0])
olength += (6 - 4) * (6 - 4)olength += (sqrt[3] - sqrt[3])
olength += (6 - 0) * (6 - 0) olength += (sqrt[4] - sqrt[4])
效率:20微秒
該方法只需要遍歷7000次數組, 進行7000次相減 平方操作和 7000次訪問sqrt 數組操作,大大簡化了復雜度。
代碼如下:
data1為壓縮數據,data2為非壓縮數據:
for(int i=0; i<num; i++) {
olength += (data1[i] - data2[off1[i]]) * (data1[i] - data2[off1[i]]);
olength += sqrt[off[i] - 1] - sqrt[off[i-1]];
}
❿ 手機怎麼把圖片縮小到200k
很多軟體,光影魔術手和photoshop都可以縮小。但要不會用的話,也有偷懶的簡單方法。就是你把照片傳到QQ空間的相冊里,QQ空間會自動縮小你的照片,然後你再把傳上去後的照片保存下來就行了,差不多都比200K小。
方法1:在PS中打開圖片,執行「圖像」——「圖像大小」,打開圖像大小對話框,把對話框最下方的解析度數值改小,點擊確定,執行「文件」——「存儲為」,打開存儲為對話框,更改文件名,點擊保存,在JPEG選項對話框中調低圖像品質數值,同時觀察對話框右下角的文件大小,直至小於200KB即可點擊確定,完成操作。
方法2: 在PS中打開圖片,執行"文件"——"存儲為WEB和設備所用格式",打開對話框,選雙聯標簽,在對話框右側有參數設置,如果保存為JPEG格式,你可以調節品質大小數值,同時觀察圖片下方調節以後的圖片大小值,直至達到你要的大小為止(200KB以內),點擊存儲即可。
其他
這在Phoptoshop中是很容易做到的,有以下兩種方法:
一、更改圖像的解析度:將圖片打開,將游標移至圖像頂部的藍色框條內,單擊右鍵,選擇「圖像大小」,在彈出的對話框中將最後一行的「解析度」改動一下,數值為原解析度的70%-80%(如原來的解析度是72像素/英寸,需要將其改為50-60像素/英寸),而且特別注意:必須勾選左下角的「重定圖像像素」這一選項,點按「回車」鍵完成。保存這個圖像文件即可。記住,如果不勾選「重定圖像像素」這一選項,文件內存的大小依然不會改變。
二、將圖片打開,點菜單「文件>存儲為」,在彈出對話框的中間部位「文件格式」中選擇「JPEG」格式,隨即彈出「JPEG」格式選項框,將圖像壓縮品質(0-12)設為10-12(最佳),點按「保存」按鈕或按「回車」鍵完成。「JPEG」格式是常規圖像壓縮格式,完成壓縮後,其文件大小比標準的「psd」格式要小許多倍。只要將圖像壓縮品質設為最高,圖像質量不會受到影響。