Tag: 图像压缩

上传图像为base64格式和压缩图像,然后通过改造发送到服务器?

我已经制作了上传图片,我在互联网上的教程中进行了改造。 这是我的代码: AcademicClient.class @Multipart @POST(“/”) Call postImage(@Part MultipartBody.Part image, @Part(“name”)RequestBody name); MainFeed.class File file = new File(filePath); RequestBody reqFile = RequestBody.create(MediaType.parse(“image/*”),file); MultipartBody.Part body = MultipartBody.Part.createFormData(“upload”,file.getName(),reqFile); RequestBody name = RequestBody.create(MediaType.parse(“text/plain”),”upload_test”); Log.d(“xxxxxxx”,body + ” —- “+ name); AcademicClient client = ServiceGenerator.createService(AcademicClient.class); Call call = client.postImage(body,name); call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { } […]

优化图像 – 用Java无损压缩图像

拥有一个电子商务网站,我们有数以千计的产品图片。 在google上检查pagespeed时它会显示如下: 我想知道,如果Java中有任何内置function或任何第三方库可用,我们可以无损压缩我们托管的所有图像。 因此,我们可以节省几KB的客户。 通过互联网搜索我发现很少像punnypng和kraken付费,因此我们没有每月上传重型图像,订阅它们是不值得的。 我更喜欢Java或任何开源第三方库中的任何内置function。 我遇到了JAI ,但不确定它是否解决了这个问题。 有实际操作经验的人吗? PS我们正在使用Java 8

如何使用gzip-android将图像转换为base64字符串

我试图转换和压缩从android上的文件路径获取的图像 ,用base64的gzip进行转换(我正在使用这个,因为我的桌面版本,用java编写,也在做同样的事情)。 这是我目前用于压缩的内容: Bitmap bm = BitmapFactory.decodeFile(imagePath); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] data = baos.toByteArray(); String base64Str = null; ByteArrayOutputStream out_bytes = new ByteArrayOutputStream(); OutputStream out = new Base64.OutputStream(out_bytes); try { out.write(data); out.close(); byte[] encoded = out_bytes.toByteArray(); base64Str = Base64.encodeBytes(encoded, Base64.GZIP); baos.close(); } catch (Exception e) {}

如何使用java压缩图像?

从pagespeed我只获得图像链接和可能的字节和百分比优化,如压缩和resizehttps://example.com/…ts/xyz.jpg?036861可以节省212KiB(减少51%)。 压缩https://example.com/…xyz.png?303584508可以节省4.4KiB(减少21%)。 举个例子,我有300kb大小的图像,对于这个图像,pagespeed显示100kb和30%的缩小。 这仅适用于一张图片,但我相信我会有很多图像用于压缩。 那么如何通过传递字节或百分比作为参数或使用java中的任何其他计算(通过使用API​​或图像处理工具)来压缩图像,这样我就可以获得谷歌建议的压缩版图像。 提前致谢。