首页
/ Magickly项目技术文档

Magickly项目技术文档

2024-12-26 20:23:37作者:董宙帆

1. 安装指南

Magickly是基于Imagemagick的一个实用包装器,能够处理缓存。兼容Ruby 1.9.3、2.0和2.1版本以及jRuby(1.9模式)。Imagemagick版本需大于等于6.2.4。

安装方式如下:

$ gem install magickly

2. 项目使用说明

Magickly可以作为独立应用运行,也可以作为其他Rack应用的端点。

2.1 直接运行应用

在应用目录下执行以下命令:

# 在应用目录中:
$ gem install thin
$ thin start

应用可以通过http://localhost:3000访问。

当作为应用运行时,使用Rack::Cache来缓存生成的图像版本。缓存的文件和元数据存储在tmp/目录中,并根据需要重新生成。

2.2 在其他Rack应用中作为端点

例如,在Rails应用中将Magickly作为/magickly路径的端点:

# Gemfile
gem 'magickly', '~> 1.1'
 
# config/routes.rb
match '/magickly', to: Magickly::App, anchor: false

更多相关信息,请参考Rails路由指南或Michael Raidel的Mount Rails apps in Rails 3

3. 项目API使用文档

以下是Magickly支持的参数和操作:

  • src=*url*:原始图片的URL(必填)。
  • brightness_contrast=*br.* x *con.*:亮度和对比度调整,范围为-100到100。
  • flip=true:垂直翻转图片。
  • flop=true:水平翻转图片。
  • glow=*amount*,*softness*:添加辉光效果。
  • greyscale=true:转换为灰度图。
  • halftone=*threshold*:半色调效果,阈值范围0到100。
  • jcn=true:应用JCN效果。
  • resize=*geometry*:调整图片大小。
  • rotate=*degrees*:旋转图片。
  • saturation=*percentage*:调整饱和度。
  • tilt_shift=true:倾斜位移效果。
  • thumb=*geometry*:生成缩略图。
  • two_color=true:转换为两种颜色。

4. 项目安装方式

请参考“安装指南”部分,使用以下命令安装Magickly:

$ gem install magickly
登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
24
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
269
2.54 K
flutter_flutterflutter_flutter
暂无简介
Dart
558
124
fountainfountain
一个用于服务器应用开发的综合工具库。 - 零配置文件 - 环境变量和命令行参数配置 - 约定优于配置 - 深刻利用仓颉语言特性 - 只需要开发动态链接库,fboot负责加载、初始化并运行。
Cangjie
57
11
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
cangjie_runtimecangjie_runtime
仓颉编程语言运行时与标准库。
Cangjie
126
104
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
357
1.84 K
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
434
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.03 K
605
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
728
70