Active Storage 变换器 变换器
一个 Transformer
将一组变换应用于图像。
以下具体子类包含在 Active Storage 中
-
ActiveStorage::Transformers::ImageProcessingTransformer
: 由 ImageProcessing 支持,这是 MiniMagick 和 ruby-vips 的通用接口
方法
属性
[R] | transformations |
类公共方法
new(transformations) 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/transformers/transformer.rb, line 16 def initialize(transformations) @transformations = transformations end
实例公共方法
transform(file, format:) 链接
将变换应用于 file
中的源图像,生成指定 format
的目标图像。生成一个包含目标图像的打开的 Tempfile。在向给定块生成后关闭并取消链接输出 tempfile。返回块的结果。
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/transformers/transformer.rb, line 23 def transform(file, format:) output = process(file, format: format) begin yield output ensure output.close! end end
实例私有方法
process(file, format:) 链接
返回一个包含给定 format
中变换图像的打开的 Tempfile。所有子类都实现了此方法。
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/transformers/transformer.rb, line 36 def process(file, format:) # :doc: raise NotImplementedError end