`
喵喵
  • 浏览: 5834 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

压缩图片——mini_magick

阅读更多

上次图片预览,显示压缩图片的一种处理方法:

def set_image_size
    #small_size = [172.0, 90.0] #设置图片大小为基础
    size = [[172.0, 90.0], [280.0, 288.0]] #设置图片大小为基础
    size.each_with_index do |small_size, index|
      img = MiniMagick::Image.open(self.path)
      w,h = img[:width], img[:height]
      zomm_size = 1
      unless w < small_size[0] && h < small_size[1]
        zomm_size = w/small_size[0] >= h/small_size[1] ? small_size[0]/w : small_size[1]/h
      end
      img.resize "#{w*zomm_size}x#{(h*zomm_size)}"
      if index == 0
        temp_image_disk = File.join(APP_CONFIG[:temp_image_path], self.id.to_s, "small")
      else
        temp_image_disk = File.join(APP_CONFIG[:temp_image_path], self.id.to_s, "middle")
      end

      FileUtils.mkdir_p(temp_image_disk) unless File.exist?(temp_image_disk)
      temp_image_path = File.join(temp_image_disk, self.filename)
      img.write(temp_image_path)
    end
  end

 

 

分享到:
评论

相关推荐

    Ruby-MiniMagickImageMagick或GraphicsMagick命令行的一个ruby封装

    gem 'mini_magick' ``` 然后运行`bundle install`来安装MiniMagick。 **使用MiniMagick处理图像** MiniMagick的核心操作是`read`、`write`和`process`方法。`read`用于加载图像,`write`用于保存修改后的图像,而`...

    mojo_magick:Ruby的狗简单ImageMagick接口

    使用它添加到您的Gemfile gem 'mojo_magick'在您的ruby代码中要求它require 'mojo_magick'去镇上! 查看几个简单的例子图像调整大小获取图像的大小(假设图像为“ 120wx222h”) dimensions = MojoMagick::get_image...

    mini_magick_crop

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    PascalMagick-0.4.zip_magick_neversis

    《PascalMagick-0.4.zip:Magick图像处理技术深度解析》 PascalMagick-0.4.zip是一个包含Pascal语言实现的Magick图像处理库的压缩包。这个库,名为“Magick Neversis”,是专门用于图像处理和操作的工具集,它为...

    simple_magick:超级超简单的 ImageMagick 包装器

    gem 'simple_magick' 然后执行: $ bundle 支持的版本 Ruby 2.0.0 或更高版本 用法 require 'simple_magick' if SimpleMagick . imagemagick_installed? image = SimpleMagick :: Image . new ( '/path/to/src_...

    Magick++实现图片压缩

    在IT领域,图片处理是一项常见的任务,而"Magick++实现图片压缩"的主题涉及到了图像处理库Magick++的应用,特别是在图像压缩和锐化方面的技术。Magick++是ImageMagick库的一部分,它提供了一个C++接口来处理各种图像...

    breakpoint_magick:获取VS代码断点

    例子# Import thingsfrom breakpoint_magick import GetVSCodeBreakpoints# Get a list with VS Code breakpointsbreak_point_list = GetVSCodeBreakpoints ()# Example of processing to new formatprint ( "# ...

    dummy_magick:生成用于开发的虚拟镜像文件

    gem 'dummy_magick' end 然后执行: $ bundle 用法 ## # Generate a dummy image file # # @param width [Integer] The width of the image. # @param height [Integer] The height of the image. # @param ...

    valor-dual:一个简单的图像大小调整器,可将图像转换为不同的分辨率并将其推入AWS S3存储桶

    检查系统上是否安装了上述gem $ gem list #安装要将valor-dual安装到系统中,请运行$ sudo gem install valor-dual #用法首先,在您的项目中需要mini_magick,aws-sdk,uri gem和YAML。 require "mini_magick...

    rtesseract, 用于超立方体识别的ruby 库.zip

    rtesseract, 用于超立方体识别的ruby 库 rtesseract 用于超立方体识别的ruby 库。要求:要正常工作,需要使用 rtesseract:超正方体- 程序ImageMagick - 程序RMagick或者 mini_magick -

    Magick.NET类库,.net平台操作图片

    Magick.NET是一个强大的开源类库,专为.NET平台设计,用于处理和操作图像。这个类库使得.NET开发者能够轻松地进行各种复杂的图像处理任务,包括转换、裁剪、旋转、调整大小、添加特效以及应用滤镜等。Magick.NET不仅...

    Magick++.cpp

    linux下采用开源库Magick++实现图片合成,图片添加中英文字体:需要自己下载编译Magick++,如下为部分代码,下载可看完整代码 #include &lt;Magick++.h&gt; #include &lt;Magick++/Image.h&gt; #include &lt;Magick++/Drawable.h&gt; ...

    Magick++_tutorial.pdf

    这些应用程序包括需要生成动态图像以嵌入网页的基于 Web 的服务器应用程序,例如饼图、线形图、条形图和注释图片等。 在开始使用Magick++之前,读者需要熟悉文档中使用的所有 C++ 术语。此外,文档还提到了自己的...

    administrate-field-active_storage:在administrate中支持活动存储

    将administrate-field-active_storage和mini_magick到您的Gemfile中(第6条): gem 'administrate-field-active_storage' gem "image_processing" 对于rails 5.x,请使用以下命令 gem 'administrate-f

    Magick.NET图像操作库

    **Magick.NET 图像操作库** 是一个强大的跨平台库,专为.NET开发者设计,用于处理和操作图像。它提供了一套丰富的API,允许程序员在C#、VB.NET或其他支持.NET的语言中执行复杂的图像处理任务。Magick.NET库是基于...

    Jekyll-MiniMagick-new:适用于Jekyll的MiniMagick集成

    预设在_config.yml中定义,如下所示: mini_magick: thumbnail: # Preset name source: images/originals # source directory - change this to whatever you want destination: images/thumbnail # generated ...

    Magick 图片处理

    【标题】"Magick 图片处理"涉及到的核心技术是ImageMagick,这是一款开源的跨平台图像处理工具,用于在命令行中进行各种图像操作,包括但不限于图片转换、编辑、合成以及添加水印等。ImageMagick的强大功能使得它在...

    Magick++ api文档

    - **Web 应用**:Web 服务器可以利用 Magick++ 实时生成图表、图形和注释图片等动态内容。 - **移动应用**:开发人员可以使用 Magick++ 来处理用户上传的照片,实现滤镜效果、尺寸调整等功能。 - **自动化工具**:...

    C# Magick.NET

    例如,你可以使用它来加载图片,然后获取该图片的64位签名,这在比较两张图片是否完全相同时非常有用,因为即使微小的变化也会导致签名的不同。这对于图像库的开发和管理,尤其是在需要确保图像未被篡改的情况下,...

    activeadmin-settings:基于activeadmin的项目的设置后端-非常方便的工具

    活动管理员设置 已淘汰 该gem已不再受支持和开发。 -- 易于使用的通用设置后端,用于...gem "mini_magick" gem "carrierwave" gem "bson_ext" gem "devise" gem "activeadmin-settings" 运行迁移: $ rake acti

Global site tag (gtag.js) - Google Analytics