Abria Python开发包

abraia的Python项目详细描述


PyPIBuild StatusCoverage Status

用于python的abria api客户端

用于Abraiaapi的python客户端,用于 在线变换和优化(压缩)图像。阅读更多 https://abraia.me/docs

基于感知驱动的无质量损伤网页图像优化 技术。

  • 通过我们的感知调整来保持最佳图像压缩 质量和最大限度地压缩。
  • 利用我们的显著性和美学模型,智能裁剪和调整图像大小 它平衡了内容和美学。
abraia optimize --width 800 --height 400 https://images.pexels.com/photos/700948/pexels-photo-700948.jpeg images/skater.jpg

Optimized and smart cropped skater

这个例子需要10.1MB image by Willian Was from Pexels 大小为4865x3321像素,并自动生成 800x400像素,裁剪、调整大小和优化图像以直接 用于网络。

安装

abria python客户机在windows、mac和linux中使用python 2和3 (python>;=2.6.5)。

使用简单的命令安装api客户端和cli:

pip install -U abraia

验证Abria CLI是否正确安装:

abraia --version

如果收到未找到的命令消息,请尝试卸载该包并 再次全局安装:

pip uninstall abraia
sudo pip install abraia

最后,配置free API Key 使用下面的命令:

abraia configure

命令行界面

使用cli工具,您可以按批优化和调整图像大小。

您可以使用简单的命令轻松压缩图像文件夹:

abraia optimize images

Batch output

要调整图像的大小,只需指定 图像:

abraia optimize --width 500 images/lion.jpg images/lion_500.jpg

Resized lion

automatically crop and resize 指定widthheight大小参数:

abraia optimize --width 333 --height 333 images/lion.jpg images/lion_333x333.jpg

Smart cropped lion

要过滤和图像,请指定available filters

abraia optimize --width 333 --height 333 --filter desaturate images/lion.jpg images/filtered.jpg

Filtered lion

此外,可以将图像从一种格式转换为另一种格式,从而改变 目标文件的文件扩展名。

abraia optimize images/jaguar.png images/jaguar.jpg

流畅的API

Abraia fluent API是压缩和转换图像的最简单方法 Python。你只需要定义图像的来源,转换 操作,以及结果图像的接收器。

fromabraiaimportAbraiaabraia=Abraia()abraia.from_file('images/bird.jpeg').resize(width=375,height=375).to_file('images/bird_375x375.jpg')abraia.from_url('https://api.abraia.me/files/demo/birds.jpg').resize(width=750).to_file('images/birds_750.jpg')abraia.from_store('birds.jpg').resize(width=375,height=375).to_file('images/birds_375x375.jpg')

Smart croppend birdSmart cropped birds

智能裁剪图像示例

自动选择所有操作参数,以提供最佳 结果平衡质量和文件大小为一个完美的响应网站。

png和webp图像也可以显著优化。

abraia.from_file('images/jaguar.png').to_file('jaguar_o.jpg')abraia.from_file('images/jaguar.png').to_file('jaguar.jpg')

PNG Jaguar originalPNG Jaguar optimizedJPEG Jaguar optimized

original png(45kb)与optimized png(15.8kb)与optimized jpeg(14.1kb)

许可证

这个软件是根据麻省理工学院的许可证授权的。View the license

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入