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 optaplanner如何动态添加或编辑规则   java使用“public”是什么情况   java在selenium框架中,上下转换背后的逻辑是什么?   在Oracle ADF中使用EAR文件的java安装应用程序   java在Gradle中对现有的未签名apk进行签名   java spring事务超时不起作用   java是类级注释的定义类加载器始终是该类的初始类加载器的父级?   java在mysql中使用LIKE查询获取带撇号的记录   java CallableOrg。postgresql。util。日期参数未知的PSQLException   java我无法向jframe添加多个swing组件   java如何用数学在卡片对象中洗牌。随机的   java JavaFX 8将图形添加到右侧的标题窗格中   java NoClassDefFoundError。为什么?我该怎么修?   java重构Windows、UNIX、URI路径混合   关于java的服务。util。同时发生的ScheduledExecutorService。scheduleAtFixedRate:它执行任务的频率是多少?   TLS连接中ServerHelloDone之后的java SocketTimeoutException   java将多个图像上载到firebase并检索到viewpage   java有没有一种方法可以在不使用AWS SDK for 安卓的情况下在安卓应用程序上多部分上传到我的S3存储桶?