From d432ade714156098eac42f633a3911a3cf09dd41 Mon Sep 17 00:00:00 2001 From: Michael Yang Date: Thu, 30 Oct 2025 10:33:19 -0700 Subject: [PATCH] fix: qwen2.5vl, qwen3vl composite image (#12841) this change fixes images with an alpha channel by overlaying the image onto a white background --- model/models/qwen25vl/process_image.go | 2 ++ model/models/qwen3vl/imageprocessor.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/model/models/qwen25vl/process_image.go b/model/models/qwen25vl/process_image.go index dc91bdea57..ce5ded2952 100644 --- a/model/models/qwen25vl/process_image.go +++ b/model/models/qwen25vl/process_image.go @@ -79,6 +79,8 @@ type Grid struct { } func (p *ImageProcessor) ProcessImage(img image.Image) ([]float32, *Grid, error) { + img = imageproc.Composite(img) + origWidth := img.Bounds().Dx() origHeight := img.Bounds().Dy() diff --git a/model/models/qwen3vl/imageprocessor.go b/model/models/qwen3vl/imageprocessor.go index 621167f5e5..2453a87da0 100644 --- a/model/models/qwen3vl/imageprocessor.go +++ b/model/models/qwen3vl/imageprocessor.go @@ -83,6 +83,8 @@ type Grid struct { } func (p *ImageProcessor) ProcessImage(ctx ml.Context, img image.Image) (ml.Tensor, *Grid, error) { + img = imageproc.Composite(img) + origWidth := img.Bounds().Dx() origHeight := img.Bounds().Dy()