Bug 47354

Summary: ImageMagick некорректно обрезает gif файл
Product: Sisyphus Reporter: Olga <urozhaevaoo>
Component: ImageMagickAssignee: rider@altlinux.org <antonfarygin>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: at, cas, crux, ender, lav, ldv, mike, placeholder, qa_viy, rider, shaba, varaksaaa, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Информация об изначальном файле
none
Информация об обрезанном файле
none
Вид файла file_conv.gif в geeqie none

Description Olga 2023-08-25 17:37:02 MSK
Created attachment 14212 [details]
Информация об изначальном файле

Версия программы:
=================
ImageMagick-6.9.12.93-alt1

Стенды с ошибкой:
=================
p10-workstation-10.1-x86-64
p10-server-10.1-x86-64

Шаги, приводящие к ошибке:
==========================
1. Обрезать gif файл:
$ convert *.gif -crop 100x100+0+0 file_conv.gif

Результат:
==========
Обрезается только изображение, но не размер файла(См. Вложения)

Ожидаемый результат:
====================
Файл обрезается корректно. 

Дополнительно:
==============
Не воспроизводится для .bmp, .jpg, .pgm, .psd. Воспроизводится на P10 в версии ImageMagick-6.9.12.64-alt1.
Comment 1 Olga 2023-08-25 17:37:45 MSK
Created attachment 14213 [details]
Информация об обрезанном файле
Comment 2 Olga 2023-08-29 15:10:59 MSK
Ошибка добавлена в апстрим https://github.com/ImageMagick/ImageMagick6/issues/264
Comment 3 Artem Varaksa 2023-09-01 15:27:55 MSK
Created attachment 14302 [details]
Вид файла file_conv.gif в geeqie

(Ответ для Olga на комментарий #0)
> Обрезается только изображение, но не размер файла(См. Вложения)

Имеется в виду, что отображается пустота или прозрачность в "лишнем" участке файла, который был удалён в процессе обрезки. Размер файла в пикселях не стал 100x100, а остался прежним; просто "лишний" участок стал прозрачным.

В ImageMagick полученное изображение отображается как ожидаемо, но при открытии его, например, в geeqie, можно увидеть проблему (см. скриншот).
Comment 4 Olga 2023-09-06 15:38:01 MSK
В апстриме https://github.com/ImageMagick/ImageMagick6/issues/264 предложили следующий воркэраунд:
convert *.gif -crop 100x100+0+0 -page 0x0+0+0 file_conv.gif
Который корректно обрезает gif файл. И обрезанный файл корректно отображается в geeqie