Android、IOS、网站图片如何处理?

Posted

技术标签:

【中文标题】Android、IOS、网站图片如何处理?【英文标题】:How To Handle the Image in Android,IOS and Websites? 【发布时间】:2019-08-04 21:58:27 【问题描述】:

我查看了许多网站和 android 应用程序,例如 swiggy、多米诺骨牌等。

如何处理图像重量轻(体积小,质量更好,对所有设备都反应灵敏)。

它们使用什么类型的图像,例如 jpg、png 等...

【问题讨论】:

这和mysql和MongoDB有什么关系? 只保存图片 url 或类似 base64 转换格式的格式 压缩您的图像并将其大小减小到 100kb 以下。有很多工具在压缩时不会影响分辨率。我认为最喜欢的格式是 jpg/png。现在在您的应用程序 (ios) 中使用 NSCache 来处理图像。 基于 android 和 php 的网站怎么样? 【参考方案1】:

GitHub 上有许多可用的压缩库。我个人用过 实现'id.zelory:compressor:2.1.0'。 使用也很简单。

File compressedFile= null;
        try 
                        compressedFile = new Compressor(this).compressToFile(file);
                        compressedFileUri = Uri.fromFile(compressedFile);
                        UploadImage(compressedFileUri);
                        imageButton.setImageURI(compressedFileUri);
                     catch (IOException e) 
                        e.printStackTrace();
                        Log.e("EditProfile","image compression error",e.getCause());
                    

file 这里是要压缩的文件。 compressedFileUri 现在可以用作压缩文件的引用,并且可以作为多部分文件或 base64 上传。 (我使用了firebase,所以它变得更简单了)它将我的文件从400 kb 转换为80 kb 并保持质量。

【讨论】:

如果你喜欢这个答案,你可以点赞它以显示有用性。

以上是关于Android、IOS、网站图片如何处理?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 Web 图片优化?

如何处理与节点 ID 对应的响应对象?

如何处理按钮中的图片大小不变?

hadoop中keystore文件显示不出来如何处理

如何处理负载高并发

nginx 错误调试应该如何处理?