docs/example.rb in zebra-zpl-1.1.0 vs docs/example.rb in zebra-zpl-1.1.1
- old
+ new
@@ -141,10 +141,11 @@
height: 305
)
label << image
print_zpl_str('image', label)
+# inverted image
label = new_label
image = Zebra::Zpl::Image.new(
path: File.expand_path('./images/earth.jpg', File.dirname(__FILE__)),
position: [145, 0],
width: 305,
@@ -152,9 +153,36 @@
invert: true
)
label << image
print_zpl_str('image_inverted', label)
+################################################################################
+# Image Manipulation
+################################################################################
+label = new_label
+image = Zebra::Zpl::Image.new(
+ path: File.expand_path('./images/ruby.png', File.dirname(__FILE__)),
+ position: [0, 0],
+ width: 305,
+ height: 305,
+ black_threshold: 0.65
+)
+src = image.source
+src.background('white').flatten
+
+# perform edge detection on the image
+MiniMagick::Tool::Convert.new do |convert|
+ convert << src.path
+ convert << '-colorspace' << 'gray'
+ convert << '-edge' << '4'
+ convert << '-negate'
+ convert << src.path
+end
+
+src.trim
+
+label << image
+print_zpl_str('image_manipulation', label)
################################################################################
# Justification
################################################################################
label = new_label