From ae08d7abad0583c8c3986fded73d6d677c156f70 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 26 May 2026 11:48:52 +0300 Subject: [PATCH] adjust opacity_layer --- lib/submitters/create_stamp_attachment.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/submitters/create_stamp_attachment.rb b/lib/submitters/create_stamp_attachment.rb index d1e14088..4ae79b5b 100644 --- a/lib/submitters/create_stamp_attachment.rb +++ b/lib/submitters/create_stamp_attachment.rb @@ -6,12 +6,6 @@ module Submitters HEIGHT = 200 LRM = "\u200E" - TRANSPARENT_PIXEL = "\x89PNG\r\n\u001A\n\u0000\u0000\u0000\rIHDR\u0000" \ - "\u0000\u0000\u0001\u0000\u0000\u0000\u0001\b\u0004" \ - "\u0000\u0000\u0000\xB5\u001C\f\u0002\u0000\u0000\u0000" \ - "\vIDATx\xDAc\xFC_\u000F\u0000\u0002\x83\u0001\x804\xC3ڨ" \ - "\u0000\u0000\u0000\u0000IEND\xAEB`\x82" - module_function def call(submitter, with_logo: true) @@ -42,14 +36,14 @@ module Submitters if with_logo ImageUtils.load_vips(load_logo(submitter).read) else - Vips::Image.new_from_buffer(TRANSPARENT_PIXEL, '').resize(WIDTH) + Vips::Image.black(WIDTH, WIDTH, bands: 4).copy(interpretation: :srgb) end logo = logo.resize([WIDTH / logo.width.to_f, HEIGHT / logo.height.to_f].min) - base_layer = Vips::Image.black(WIDTH, HEIGHT).new_from_image([255, 255, 255]).copy(interpretation: :srgb) + base_layer = Vips::Image.black(WIDTH, HEIGHT).new_from_image([255, 255, 255, 255]).copy(interpretation: :srgb) - opacity_layer = Vips::Image.new_from_buffer(TRANSPARENT_PIXEL, '').resize(WIDTH) + opacity_layer = Vips::Image.black(WIDTH, HEIGHT).new_from_image([255, 255, 255, 127]).copy(interpretation: :srgb) text = build_text_image(submitter)