@hooopo 谢谢!
感谢各位的建议。经过几天的不断抄袭,终于找出裁剪图片的方法:主要是在 model 里面进行: model
require 'base64'
require 'mini_magick'
#include Magick
include MiniMagick
class Photo < ActiveRecord::Base
validates_format_of :content_type,
with: /^image/,
message: "--- Must upload photo"
def uploaded_photo=(photo_field)
self.name = base_part_of(photo_field.original_filename)
self.content_type = photo_field.content_type.chomp
img = MiniMagick::Image.read(photo_field.read)
img_original = img
self.original = img_original.to_blob
img_large = img
img_large.resize("240x360")
self.large = img_large.to_blob
img_thumbnail = img
img_thumbnail.resize("120x180")
self.thumbnail = img_thumbnail.to_blob
end
def base_part_of(file_name)
File.basename(file_name).gsub(/[^\w._-]/, '')
end
end
这样就裁剪成了三个不同大小的图片:分别是 原图,240x360, 120x180 三张图。
又得请教大家另一问题:怎么才可以平均的裁剪图片,才能尽可能地保持原图的质量?不用被拉伸,压扁。。。 谢谢!
@chinacheng 是的,将图片放到数据库里面。 想将图片裁剪然后转为 base64 存到数据库里。这样引用图片的时候直接拿 base64 码出来即可。 您的方法我试过,不过行不通。
记得宜家有种桌脚是可以伸缩的。你可以单买桌脚.不贵
command1& 运行后,通过$?来获得状态码再决定是否执行第二个
可以试下
error_page 400 =404 /404.html;
一起顶
谢谢! 不过作为一个初学者,看给出的要求好像很高! 其实我很想去做!
那么悲催啊!