Created attachment 18705 [details] alt.tiff (zstd) - 32bit Шаги ==== 1. Скачать и разархивировать прикреплённое изображение (сжато для bugzilla.a.o): $ zstd -d alt.tiff.zst 2. Открыть изображение в papers. Альтернативно, изображение можно воссоздать так: 1. # apt-get install -y gimp 2. Запустить GIMP 4. Файл > Создать (Ctrl+N) 5. В разделе "Расширенные параметры" выбрать "Точность: 32 бит с плавающей точкой" или "Точность: 16 бит с плавающей точкой" 6. ОК 7. Выбрать кисть "z Pepper" или "Sparks" и порисовать на холсте 8. Файл > Экспортировать (Ctrl+E) > ввести alt.tiff > Экспорт > Экспорт Фактический результат ===================== Приложение открывается, но в p11 бесконечно отображается индикатор загрузки, а в sisyphus - просто пустой холст. В терминале: > $ papers alt.tiff > /home/test/alt.tiff: Sorry, can not handle images with 32-bit samples. > ** (papers:22421): WARNING **: 16:11:11.452: Failed to read TIFF image. > (papers:22421): PapersDocument-CRITICAL **: 16:11:11.452: pps_document_misc_texture_from_surface: assertion 'surface != > NULL' failed > /home/test/alt.tiff: Sorry, can not handle images with 32-bit samples. > ** (papers:22421): WARNING **: 16:11:11.555: Failed to read TIFF image. Для 16 бит: > $ papers 16.tiff > /home/test/16.tiff: Sorry, can not handle images with IEEE floating-point samples. > ** (papers:22779): WARNING **: 16:13:43.465: Failed to read TIFF image. > (papers:22779): PapersDocument-CRITICAL **: 16:13:43.465: pps_document_misc_texture_from_surface: assertion 'surface != > NULL' failed > /home/test/16.tiff: Sorry, can not handle images with IEEE floating-point samples. > ** (papers:22779): WARNING **: 16:13:43.565: Failed to read TIFF image. Ожидаемый результат =================== Корректное отображение изображения. Воспроизводимость ================= Воспроизводится на виртуальных машинах: [sisyphus] ALT Workstation 11.0 x86_64 papers-48.3-alt1.x86_64 [p11] ALT Workstation 11.0 x86_64 papers-47.4-alt1.x86_64
Created attachment 18706 [details] 16.tiff (zstd) - 16bit
Это ошибка из libtiff
Тогда перевешиваю на libtiff.
"Бесконечная загрузка" и "пустой холст" - связаны с papers, а не libtiff. Из вывода видно: libtiff передал сообщение, о невозможности обработать данное изображение. Papers не обработал этот случай таким образом, чтобы избежать ситуации достижения критической ошибки.