We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 76c84d6 commit 770aac9Copy full SHA for 770aac9
lib/iruby/display.rb
@@ -264,6 +264,20 @@ def format(mime = nil, &block)
264
[format == 'PNG' ? 'image/png' : 'image/jpeg', obj.to_blob { |i| i.format = format }]
265
end
266
267
+ match do |obj|
268
+ defined?(Vips::Image) && Vips::Image === obj
269
+ end
270
+ format do |obj|
271
+ # handles Vips::Error, vips_image_get: field "vips-loader" not found
272
+ loader = obj.get('vips-loader') rescue nil
273
+ if loader == 'jpegload'
274
+ ['image/jpeg', obj.write_to_buffer('.jpg')]
275
+ else
276
+ # falls back to png for other/unknown types
277
+ ['image/png', obj.write_to_buffer('.png')]
278
279
280
+
281
type { Gruff::Base }
282
format 'image/png', &:to_blob
283
0 commit comments