跳转到主要内容

为Thumbor提供ImageMagick图像引擎

项目描述

thumbor-wand-engine

Build Status Coverage Status Code Quality Maintainability

thumbor-wand-engine是ImageMagick的图像引擎,用于Thumbor

安装

您可以使用pipPyPI安装此软件包

$ pip install thumbor-wand-engine

要求

  • Python 3.7或更高版本
  • MagickWand库
    • Debian/Ubuntu上的libmagickwand-dev
    • CentOS上的ImageMagick-devel
    • Mac上的imagemagick

为什么还需要另一个引擎

Thumbor自带了一个内置的引擎,但使用thumbor-wand-engine,您可以获得以下功能:

  • 更小的图像 ⏳ 💲
  • 更好的图像质量 🤩
  • 支持动画WEBP ⏳ 💲
  • 支持AVIF和HEIC 🖼
  • IPTC/XMP数据保留 📜
  • 更平滑的模糊 ✨
  • 更锐利的缩放 📐
  • 更好的水印 🏷

用法

要使用此引擎与Thumbor配合,请在thumbor.conf中将thumbor_wand_engine定义为图像引擎。

# imaging engine to use to process images
ENGINE = "thumbor_wand_engine"

开发

要求

  • Python 3.6或更高版本
  • 已激活的虚拟环境
  • pre-commit

创建开发环境

  1. 首先使用您选择的工具创建一个新的Python虚拟环境(我们推荐pyenv

  2. 安装pre-commit(我们建议将其作为虚拟环境之外的安装方式——使用您系统的包管理器)

  3. 以可编辑模式安装 thumbor-wand-engine 并包含所有必需的依赖项

    $ make setup
    

运行测试

一旦您有了工作的开发环境

  1. 编写代码!

    🤓 🤔 💡 ⚡️ 🖼
    
  2. 运行测试

    $ make test
    
  3. 检查代码覆盖率

    $ make coverage-html
    $ open htmlcov/index.html
    
  4. 代码审查

    $ make lint
    
  5. 重复!

享受乐趣!

许可协议

此存储库中的代码根据MIT许可协议分发。

有关详细信息,请参阅LICENSE

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

thumbor_wand_engine-0.1.1.tar.gz (10.4 kB 查看哈希值)

上传时间

构建分发

thumbor_wand_engine-0.1.1-py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面