Tag: jpeg

RMagick返回零读取JPEG

当我尝试使用RMagick在Rails中打开JPEG格式文件时,它总是返回任何jpg文件的nil。 其他文件格式打开很好。 $ script/console Loading development environment (Rails 2.3.4) >> require ‘RMagick’ >> img = Image.read(“1.gif”).first => 1.gif GIF 230×100 230×100+0+0 PseudoClass 256c 8-bit 2kb >> img = Image.read(“1.png”).first => 1.png PNG 1280×800 1280×800+0+0 DirectClass 8-bit 156kb >> img = Image.read(“1.jpg”).first => nil 为什么会这样?

如何上传多页PDF并使用Paperclip将其转换为JPEG?

有谁知道如何使用Paperclip上传多页pdf并将每个页面转换为Jpeg? 到目前为止,每次上传PDF时,它只允许我将PDF的第一页看作JPEG。 但我希望能够将PDF中的每个页面上传并转换为JPEG。 是否有任何gem或插件可以帮助我上传10-pg PDF并在数据库中转换/存储为10个JPEG文件? 我看过docsplit-images gem,但我不确定这是解决方案的最佳解决方案还是它的工作原理。 Post.rb class Post “/assets/products/:id/:style/:basename.:extension”, :path => “:rails_root/public/assets/products/:id/:style/:basename.:extension” validates_attachment_content_type :pdf, :content_type => [ ‘application/pdf’ ], :message => “only pdf files are allowed” end _form.html.erb { :multipart => true } do |f| %> show.html.erb

Rails:提供静态资产的路由(如.jpgs等?)

我已经解决了许多有趣的路由问题 – 将请求URL转换为哈希等等,但出于好奇,有没有办法告诉路由系统你想要任何属于某个url的东西字面上要服务的子路径 – 不通过控制器? 例如,如果我有/home/me/public_html/rails_proj/images/foo.jpg和… / rails_proj / images / other / bar.jpg,我可以插入一条说“图像下的任何内容应该只是作为默认mime类型的对象?“ 可能很有趣。

Ruby中的Base64 jpg到base64 Png

我正在使用base64文件,我想在base64png图像中转换base64jpg图像。 有办法吗? 原因是我使用rsvg-convert将svg文件转换为png文件,但是当我在svg中有base64jpg时,它不起作用,但它适用于base64文件。

从base64数据创建图像文件

我有base64编码的图像数据。 我正在粘贴前几个字符 string=’data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD /2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopG R8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgo……’ 我正在ruby中跟踪它 decoded_string=Base64.decode64 string output_file = Tempfile.new([‘image’,’.jpeg’]) output_file.binmode output_file.write image 在此之后,当我打开’image.jpeg’时,它给出了错误 Error interpreting JPEG image file (Not a JPEG file: starts with 0x75 0xab) 我也试过了 File.open(‘a.jpeg’, ‘wb’) do|f| f.write decoded_string end 在这种情况下,我也得到了同样的错误。 我究竟做错了什么?

Rails 3,显示来自RAILS_ROOT上方的本地文件系统的jpg图像

我试图找出一种方法来显示不受RAILS_ROOT(在RedHat或Ubuntu环境下)的已安装文件系统中的图像。 我不想使用符号链接,因为这个应用程序实际上是通过Tomcat部署的,当我关闭Tomcat时,Tomcat会尝试遵循符号链接并删除挂载中的所有图像。 由于这些文件的数量和大小,将图像置于公共/图像下也不是一种选择。 我查看了send_file,但这只会显示一个图像。 我需要在格式很好的页面中显示6个请求的图像。 我不想使用Base64编码,因为膨胀,但我不知道如何使用渲染页面传递图像数据。 同样,问题是在生成的HTML中无法通过URL访问图像,图像数据必须与页面的其余部分一起传递。 我知道创建某种类型的服务来处理图像将是解决这个问题的最好方法,但是现在我只需要让它工作。 任何帮助非常感谢!