❶ 手机怎么把照片缩小到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”格式要小许多倍。只要将图像压缩品质设为最高,图像质量不会受到影响。