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第三方库


热门话题
在收到远程通知时对iBeacon进行java扫描   尝试在Java中实现MD5哈希的算法   java getLastLocation最近有多久了?   java线程创建侦听器   swing Java JComboBox接受ArrayList,但不显示ArrayList的项   构建服务器上的java XML验证速度较慢   Tomcat无法识别java中的更改(Intellij配置)   java 5中引入泛型的原因   java意图。Android中的额外_流   for循环Java直接遍历数组而不是数组变量   java内部类中的两个声明构造函数   java试图使用子文本字段在JPanel上设置边框   java如何允许在Android WebView中进行条带签出?   在Java中,如何将数字从一个类转移到另一个类?   从任务栏关闭浏览器时的java会话   java有没有一种自动化的方法来确保代码的所有部分都经过单元测试?   2DArrays Java编码查找数组