`

minimagick的基本使用

阅读更多
创建缩略图

  image = MiniMagick::Image.from_file("input.jpg")
  image.resize "100x100"
  image.write("output.jpg")


通过blob数据创建缩略图
  image = MiniMagick::Image.from_blob(blob)
  image.resize "100x100"
  image.write("output.jpg")

多个参数的生成

  image = MiniMagick::Image.from_file("input.jpg")
  image.combine_options do |c|
    c.sample "50%"
    c.rotate "-90>"
  end
  image.write("output.jpg")


合成两张图

  image = Image.from_file("original.png")
  result = image.composite(Image.open("watermark.png", "jpg") do |c|
    c.gravity "center"
  end
  result.write("my_output_file.jpg")


  image = MiniMagick::Image.new("input.jpg")
  image.resize "100x100"

得到图本身相关的元数据

  image = MiniMagick::Image.from_file("input.jpg")
  image[:width]               # will get the width (you can also use :height and :format)
  image["EXIF:BitsPerSample"] # It also can get all the EXIF tags
  image["%m:%f %wx%h"]        # Or you can use one of the many options of the format command

更多参照http://www.imagemagick.org/script/command-line-options.php
分享到:
评论
2 楼 HeArtMe 2012-11-09  
请问,怎么用minimagick语法来draw text with shadow,让画在图片上的字带文字阴影呢?
1 楼 hexawing 2011-04-02  
请问,你遇到过用MiniMagick往图片上加汉字出现乱码的问题吗?比如这样
require 'rubygems'
require "mini_magick"
img = MiniMagick::Image.from_file("d:/cmpsign.gif")
img.combine_options do |c|
 c.gravity 'Southwest'
 c.pointsize '20'
 c.font "c:windows/fonts/yahei_mono.ttf"
 c.draw 'text 10,0 "我不知道"'
 c.fill("#FF0000")
end
img.write("d:/a.gif")

相关推荐

    jekyll-minimagick, MiniMagick的集成.zip

    jekyll-minimagick, MiniMagick的集成 基于的Jekyll集成这个 gem 允许你轻松使用 MiniMagick,根据配置文件中定义的预设来裁剪和调整图像的大小。基本设置安装 gem:[sudo] gem install jekyll-minimagick

    Ruby-Refile一个现代的文件上传Ruby应用程序库它是简单的但功能强大

    1. **Refile的安装与基本使用** 要使用Refile,首先需要通过RubyGems安装,命令行输入`gem install refile`。然后在项目Gemfile中添加`gem 'refile'`并执行`bundle install`。接着,创建一个`Attachment`类来定义...

    Ruby on Rails下的图像处理入门教程

    在使用MiniMagick时,可以执行如下的基本操作: 1. 打开和获取图像尺寸: ```ruby image = MiniMagick::Image.open("image_url") image.width image.height ``` 2. 调整图像尺寸: ```ruby image.resize ...

    java操作tiff

    6. **第三方库**:除了 JAI,还有其他 Java 库,如 Apache Commons Imaging (前身是 Sanselan) 和 ImageMagick 的 Java 绑定(JavaMagick 或 MiniMagick),它们也支持 TIFF 文件操作,且使用可能更简单,功能可能更...

    JAVA自动生成雪碧图、自动生成CSS样式文件

    6. 雪碧图优化:除了基本的生成,还需要考虑优化,比如调整图标顺序以减少图片的存储大小,或者使用CSS Sprite Generator库来自动化这个过程。 7. 测试:为了确保生成的雪碧图和CSS样式文件的正确性,需要编写测试...

    Algorithm-crystal_maze.zip

    在Ruby中,这个算法可能依赖于Ruby的图像处理库,如 RMagick 或 MiniMagick,来读取和解析PNG图像,然后将其转化为可操作的数据结构,如二维数组。接下来,通过递归或队列(用于BFS)实现路径搜索。然而,Ruby在性能...

    图片

    使用MiniMagick,你可以轻松地执行基本的图像操作,例如: ```ruby require 'mini_magick' image = MiniMagick::Image.open('path/to/image.jpg') image.resize '200x200' image.write 'path/to/resized_image.jpg...

    图像测试教程

    1. **基础概念**:理解图像测试的基本原理,包括比较实际图像与预期图像的差异,识别图像中的特定元素,以及识别颜色和形状。 2. **Java图像测试**:Java作为广泛应用的编程语言,提供了丰富的库支持图像处理。例如...

    自定义rake工具自定义rake工具

    5. **图像处理库**:为了检测直线,可能需要使用Ruby的图像处理库,如RMagick或MiniMagick,它们提供了对ImageMagick库的接口。 6. **Hough变换**:这是一种用于检测图像中直线的经典算法。理解其原理和实现方法...

    meme-generator:Meme发生器Sinatra应用程序

    通过这个项目,开发者可以学习到Ruby编程、Sinatra框架的使用、Web开发的基本原理以及如何构建和部署一个完整的Web应用程序。同时,对于想要了解Meme文化的互联网用户,这是一个有趣且实用的学习资源。

    terraria-hd-textures:将Terraria纹理转换为高清分辨率

    在`execute.rb`中,开发者可能使用了图像处理库,如RMagick或MiniMagick,它们能够方便地进行图像的读取、调整大小、颜色空间转换等操作。这些库能够处理PNG、JPEG等常见格式的图像,满足高清纹理的处理需求。 在...

    自拍应用

    自拍应用的描述中并未提及具体的编辑功能,但在实际应用中,编辑工具可能是通过集成像CarrierWave或Paperclip这样的文件上传库来实现的,它们允许用户上传照片,并可能提供了基本的编辑选项,如裁剪、滤镜、亮度调整...

    lifepixelart.github.io

    在深入探讨这个项目的具体知识点之前,我们需要了解GitHub的基本工作流程,包括克隆仓库、查看和理解Markdown文件(用于创建网页内容)、了解YAML头信息(用于配置Jekyll)以及可能用到的Ruby脚本或Gemfile(定义...

Global site tag (gtag.js) - Google Analytics