RMagick批处理图片
来源:互联网 发布:matlab离散数据绘图 编辑:程序博客网 时间:2024/05/22 17:56
- require 'RMagick'
- path = "E:/photo/20091122/"
- resize_path = "E:/photo/20091122/"
- i = 0
- Dir.foreach(path) do |d|
- puts d
- if d.split(".").last =~ /jpg/i
- i += 1
- filepath = path + d.to_s
- new_path = resize_path + "resize/"+ i.to_s + "_" + d.to_s
- puts new_path
- original_image = Magick::Image.read(filepath).first
- width = original_image.columns
- height = original_image.rows
- img_size = [1024,768]
- min_size = img_size[0]
- size = width >= height ? [min_size , (min_size*height.to_f)/width.to_f] : [ (min_size*width.to_f)/height.to_f , min_size]
- width, height = size[0] , size[1]
- resize_image = original_image.resize(width,height)
- FileUtils.mkdir_p(File.dirname(new_path)) rescue nil
- resize_image.write(new_path)
- end
- end
周末出去登山,用数码相机拍的, 发现相片上传不到空间去,说单张图片不能超过2M,就自己动手写了个程序批处理压缩到指定大小,刚开始速度还是蛮快的,结果压缩好慢,处理单张图片就要好几秒,最终处理完50多张图片时发现报错:memory reallocate failed。很郁闷,估计是ruby的问题,不得已,重新运行,多次才处理完所有的图片。原因还在查找中。。。
- RMagick批处理图片
- 使用rmagick读取数码图片的exif信息
- Rmagick安装
- 用xnview批处理图片
- C++图片批处理
- ps批处理图片
- matlab 批处理图片
- 图片剪裁批处理
- 用批处理批量压缩图片
- PS里面如何批处理图片
- 批处理文件夹里的图片
- JAVA批处理修改图片名称
- 【Unity】像素图片导入批处理
- RMagick 1.6.1 发布
- ubuntu 下安装RMagick
- WINXP 下装 RMagick 过程
- 搭建locomotivecms,安装rmagick
- Ubuntu安装rmagick
- 如果世界末日是2012,你该怎么办?
- 夯实基础 迎接挑战——《我是一只IT小小鸟》读书笔记(15
- 80后其中的一种“苦命人”
- Critical Section,Mutex,Semaphore,Event区别
- 关于URL
- RMagick批处理图片
- Eclipse开发Android应用
- 脏话过滤插件
- 【第7章】TTY【三】
- blog
- 进一步,海阔天空
- 心
- 日期和时间的应用(日历)转载
- 浅谈SOA