Tag: 回形针

Google Cloud上的ImageMagick

我在Google云端平台上使用ImageMagick。 我使用rails和Google的App Engine灵活环境。 所以问题是我想上传一个Image来处理更多尺寸。 我用回形针。 错误是: 无法运行identify命令。 请安装ImageMagick。 所以我的问题是如何解决这个问题? 上传图像而不进行处理100%。 但问题是我认为的处理。 因此,回形针需要ImageMagick来处理图像。 问题是我使用App Engine Flexible Environment,所以我不确定如何安装它。 我已经尝试使用apt-get install imageMagick

使用虚假数据生成Paperclip图像上传 – Ruby on Rails Populator / Faker Gems

我目前正在尝试使用一堆虚假数据填充项目上的开发数据库,​​以模拟它与数百篇文章/用户的外观和操作方式。 我查看了不同的gem来完成任务 – 例如Factory Girl,但是文档非常缺乏,我没有得到它 – 但最终使用了Populator和Fakergem并执行了以下rake任务…… namespace :db do desc “Testing populator” task :populate => :environment do require “populator” require “faker” User.populate 3 do |user| name = Faker::Internet.user_name user.name = name user.cached_slug = name user.email = Faker::Internet.email user.created_at = 4.years.ago..Time.now end end end 适用于基于文本的数据。 但是,所有用户都有一个可以通过Paperclip附件上传的头像,以及所有常规内容都以相同的方式添加缩略图附件。 我理解Populator gem只对数据库进行直接填充而不必通过ActiveRecordvalidation来执行此操作。因此我认为Paperclip无法运行以生成所有不同的缩略图并且需要(并上传到正确的目录)对于头像,如果我只是在上面的rake任务中填充了一个文件路径的字段。 有没有办法通过Populator或其他方式填充假图像? 或者也许是一种方法,将rake任务指向我硬盘上的库存图像目录,为每条记录自动生成随机缩略图? 曾经在Google上寻找过一种方式,但是没有找到关于这个主题的更多信息。 UPDATE 最终的解决方案,基于pwnfactory的思路…… namespace :db […]

Rails Paperclip仅适用于图像吗?

是否有用于管理与ActiveRecord连接的文件附件的rails库? 我知道回形针 ,但它似乎主要适合图像。 他们确实在github项目页面上提到了音频和pdf文件,但是对于不同文件类型的使用没有进一步的解释。 如果您上传了音频文件,则:style会改变其含义。 因此,不同的文件大小不会以二维分辨率表示,而是以比特率表示。 回形针有什么替代品吗? 或者有可能不仅仅将imagemagick与paperclip链接,例如ffmpeg ?

回形针resize以适合矩形框

我有一个矩形图像,例如30×800像素 我如何使用回形针进行缩放以将宽高比保持为100×100像素的图像,边框填充空白区域? 例如: http : //www.imagemagick.org/Usage/thumbnails/pad_extent.gif

Rails Paperclip如何使用ImageMagick的filter选项?

我最近使用Rails实现了Paperclip,并希望尝试使用ImageMagick中的一些滤镜选项,例如模糊 。 我无法找到任何如何做到这一点的例子。 是否通过了:样式作为另一种选择? :styles => { :medium => “300×300#”, :thumb => “100×100#” } @plang的答案是正确的,但我想给出模糊的确切解决方案,以防万一有人在寻找并发现这个问题: :convert_options => { :all => “-blur 0x8” } // -blur {radius}x{sigma} 这改变了这个: 对此:

使用Paperclip自定义缩略图文件类型

我正在使用带有Ruby on Rails的Paperclip将资源附加到模型,这些资产可以是任何文件类型,并且如果资产是图像,则仅生成缩略图。 我希望能够为其他文件显示不同的默认图像,或者通过在上传时生成文件的缩略图,或者使用default_url设置一些内容,但到目前为止我找不到任何资源来帮助解决这个问题。我自己也没有。 我的模型如下: class Asset :s3, :s3_credentials => “#{RAILS_ROOT}/config/s3.yml”, :path => “:attachment/:id/:style.:extension”, :bucket => S3_BUCKET, :styles => {:thumb => “75×75>”, :large => “600×800>”, :whiny => false, :default_url => “/images/:attachment/missing.jpg” 如果生成失败,有没有人有任何资源用于生成自定义缩略图,或者在默认URL中返回类似于:content_type的内容? 我查看了源代码并且无法到达任何地方。 谢谢!

添加:multipart => true throws未定义方法“名称”错误

我在这个上画了一个空白。 这是我的问题: 精简版 我的image#create image.save动作在image.save调用时失败,并Undefined method “name” for nil:NilClass抛出Undefined method “name” for nil:NilClass 。 Image模型包括通过paperclip gem上传的文件。 扔我的部分: 只有在提交表单中包含:multipart => true时才会出现错误 当我把它拿出来时,表单完美无缺,当然图像文件没有上传。 有关失败位置的详细信息,请参阅下面的堆栈跟踪。 在尝试为INSERT语句引用某些内容时,它看起来像是一个零值,但我无法弄清楚是什么。 我的控制器参数看起来没问题,我通过记录器检查以确保新的Image实例在它到达保存调用之前正确构建。 额外细节 我将尝试包括我能想到的所有细节,按重要性排序: 我正在使用paperclip并试图通过S3进行存储,尽管当我在我的Image模型中完全注释掉has_attached_file行时仍然会出现这个问题。 Image是Collection中的嵌套资源,在其to_param方法中由slug引用。 我有多租户系统的基础知识(也就是Basecamp风格的用户子域,通过中心用户模型实现,范围所有组件)。 传递给控制器​​的参数 {“utf8″=>”✓”, “authenticity_token”=>”JYCMky7851j5cW4ChSWUCCL/02iePf6i/QWAgR8q5tE=”, “image”=>{“name”=>”My testerific image 2”, “slug”=>”my-testerific-image-2”, “description”=>”w”, “collection_id”=>”2”, “sort”=>”3”, “picture_file_name”=>#<ActionDispatch::Http::UploadedFile:0x00000101b3f540 @original_filename="David's pic 005.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"image[picture_file_name]\"; filename=\"David's pic 005.jpeg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>}, “commit”=>”Create Image”, […]

在rails中创建一个可选字段

我使用回形针将头像附加到用户,这可以正常工作,但是当一个新用户试图注册它时抱怨头像太小而不是正确的类型。 这是我validation我的头像的方式: validates_attachment_size :avatar, :less_than => 1.megabytes validates_attachment_content_type :avatar, :content_type => [‘image/jpeg’, ‘image/png’, ‘image/gif’] 这是我尝试注册时遇到的错误。 There were problems with the following fields: * Avatar file size file size must be between 0 and 1048576 bytes. * Avatar content type is not included in the list 反正是为了使头像可以空白?

Capistrano删除回形针图像

出于某种原因,每当我将所有图像从所有用户中删除时,Capistrano都会删除我数据库中的所有图像。 通常我所做的是必须使用capistrano删除的相同图像重新填充数据库。 我已经附上了我的deploy.rb文件,有人可以给我一些见解。 require “bundler/capistrano” set :rvm_ruby_string, ‘1.9.3p429’ set :rvm_type, :user set :user, “” set :password, “” set :domain, “” set :applicationdir, “” set :scm, :git set :repository, “” set :git_enable_submodules, 1 # if you have vendored rails set :branch, “release” set :rails_env, ‘production’ #set :git_shallow_clone, 1 set :scm_verbose, true # roles (servers) role :web, […]

Rails和Paperclip …不保存原始图像,只保存样式?

在回形针中保存具有大量样式和大小的图像时,它还会保存原始图像。 但在我的应用程序中,没有必要保存原始文件,只是样式会做,我想知道的是你怎么不保存原文。 只需将其存储在内存或临时区域中,然后在生成样式后不保存。 理想情况下,根本不会保存原件。 我想一个解决方案是保存原件,处理样式并在之后删除,但是我试图节省带宽并在保存之后删除原件有点失败。 干杯!