如何将一张图片在不改变大小的情况下,把内存减小?

如何将一张图片在不改变大小的情况下,把内存减小?,第1张

1、打开电脑上的PS软件,在打开PS软件后点击页面左上方的文件选项,并点击菜单中的打开选项。

2、在d出的对话框中选中需要调整大小的图片,如下图所示。

3、点击页面上方工具栏中的图像选项并点击d出菜单中的图像大小选项,如下图所示。

4、将该图片的分辨率调整至合适的较小的数值,点击确定选项。这样就可以在图片大小不变的情况下,将图片的内存调小。

扩展资料:

图片的颜色模式

一、位图(bitmap)模式

1、位图模式用两种颜色(黑和白)来表示图像中的像素。位图模式的图像也叫作黑白图像。因为其深度为1,也称为一位图像。由于位图模式只用黑白色来表示图像的像素,在将图像转换为位图模式时会丢失大量细节,因此photoshop提供了几种算法来模拟图像中丢失的细节。

2、在宽度、高度和分辨率相同的情况下,位图模式的图像尺寸最小,约为灰度模式的1/7和rgb模式的1/22以下。

二、灰度(grayscale)模式

灰度模式可以使用多达256级灰度来表现图像,使图像的过渡更平滑细腻。灰度图像的每个像素有一个0(黑色)到255(白色)之间的亮度值。灰度值也可以用黑色油墨覆盖的百分比来表示(0%等于白色,100%等于黑色)。使用黑折或灰度扫描仪产生的图像常以灰度显示。

三、双色调(duotone)模式

1、双色调模式采用2-4种彩色油墨来创建由双色调(2种颜色)、三色调(3种颜色)和四色调(4种颜色)混合其色阶来组成图像。在将灰度图像转换为双色调模式的过程中,可以对色调进行编辑,产生特殊的效果。

2、使用双色调模式最主要的用途是使用尽量少的颜色表现尽量多的颜色层次,这对于减少印刷成本是很重要的,因为在印刷时,每增加一种色调都需要更大的成本。

四、索引颜色(indexed color)模式

1、索引颜色模式是网上和动画中常用的图像模式,当彩色图像转换为索引颜色的图像后包含近256种颜色。索引颜色图像包含一个颜色表。如果原图像中颜色不能用256色表现,则photoshop会从可使用的颜色中选出最相近颜色来模拟这些颜色,这样可以减小图像文件的尺寸。

2、用来存放图像中的颜色并为这些颜色建立颜色索引,颜色表可在转换的过程中定义或在声称索引图像后修改。

Options options1 = new Options()  

options1.inJustDecodeBounds = true    

BitmapFactory.decodeFile(filePath, options1)    

options1.inSampleSize = RegisterTool.calculateInSampleSize(options1, 110, 160)  //110,160:转换后的宽和高,具体值会有些出入  

options1.inJustDecodeBounds = false    

Bitmap bitmap = BitmapFactory.decodeFile(filePath, options1)       //filePath:文件路径 public static int calculateInSampleSize(BitmapFactory.Options options,  

            int reqWidth, int reqHeight) {  

          

        final int height = options.outHeight  

        final int width = options.outWidth  

        int inSampleSize = 1  

  

        if (height > reqHeight || width > reqWidth) {  

  

            final int heightRatio = Math.round((float) height  

                    / (float) reqHeight)  

            final int widthRatio = Math.round((float) width / (float) reqWidth)  

  

            inSampleSize = heightRatio < widthRatio ? widthRatio : heightRatio  

        }  

  

        return inSampleSize  

    } //压缩图片并将Bitmap保存到本地  

FileOutputStream out = new FileOutputStream(new File(filePath))  

saveBitmap.compress(Bitmap.CompressFormat.JPEG, 60, out)   //60代表压缩40%


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7773936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存