ruby on rails - Overlay not showing -
i trying overlay png of signature(has transparent background) onto png of form. when try composite 2 images , render output form png , annotations shown. can render out of various images changing send_data
know images there.
def index img = magick::image.read('public/form_template.png').first form = magick::draw.new form.annotate(img,300,400,90,30,"test") self.font = 'helvetica' self.pointsize = 50 self.font_weight = magick::boldweight self.fill = 'black' self.gravity = magick::northwestgravity end form.annotate(img,300,400,2000,30,"1234567890") self.font = 'helvetica' self.pointsize = 50 self.font_weight = magick::boldweight self.fill = 'black' self.gravity = magick::northwestgravity end sig = magick::image.read("public/uploads/signature.png").first sig.trim sig_finished = sig.resize(175,50) finished_form = img.composite(sig_finished,magick::eastgravity,magick::overlaycompositeop) send_data finished_form.to_blob, :stream=>"false", :filename=>'test.png',:type=>'image/png', :disposition=>'inline' end
update: created transparent gif mimick form attempting overlay. signature shows up. led me try different operators turns out should have used magick::overcompositeop
instead of overlaycompositeop
i should have used magick::overcompositeop instead of magickoverlaycompositeop
Comments
Post a Comment