Bug 34630

Summary: Не сохраняет цветные сканы после обновления python-module-Pillow
Product: Sisyphus Reporter: Andrey Cherepanov <cas>
Component: hplipAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, cas, cow, darktemplar, enp, evg, george, grenka, grenka, lav, mithraen, nbr, obirvalger, qa_viy, rider, sem, shaba, sin, slev, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 34629    

Description Andrey Cherepanov 2018-03-12 12:55:27 MSK
+++ Данная ошибка создана размножением ошибки 34629 +++

Created an attachment (id=7427)
Сканы в jpeg и в pdf

После очередного запоздалого обновления перестало работать сканирование через hp-scan. 
Принтер HP LaserJet Pro MFP m125rnw.
Откат на python-module-Pillow-3.0.0-alt2.dev0.git20150806 помог.
Лог в приложении.
Comment 1 Vitaly Lipatov 2018-03-12 18:42:11 MSK
> error: Error saving file: cannot write mode RGBA as JPEG (I/O)

Yep: https://github.com/python-pillow/Pillow/blob/master/docs/releasenotes/4.2.0.rst#removed-deprecated-items

JPEGs can't represent an alpha channel. It's been issuing a warning for a while, removed in this release.

Видимо, это должно быть исправлено в hplip:
https://bugzilla.redhat.com/show_bug.cgi?id=1528851


>  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 738, in tostring
    raise NotImplementedError("tostring() has been removed. "
>NotImplementedError: tostring() has been removed. Please call tobytes() instead.
Это ошибка из p8, в Сизифе новая версия python-module-Reportlab 3.3
Comment 2 viy 2018-03-13 18:10:01 MSK
Обновил hplip
#201819 BUILDING #1 [locked] sisyphus hplip.git=3.17.11-alt1
это поможет?
Comment 3 Vitaly Lipatov 2018-03-13 18:42:49 MSK
(В ответ на комментарий №2)
> Обновил hplip
> #201819 BUILDING #1 [locked] sisyphus hplip.git=3.17.11-alt1
> это поможет?
В баге
https://bugzilla.redhat.com/show_bug.cgi?id=1528851
написано, что проблемы были именно с этой версией.

Было исправлено наложением двух таких патчей
https://src.fedoraproject.org/rpms/hplip/c/5067cad7e7dc5defd3762501c4581618e8056758?branch=master
https://src.fedoraproject.org/rpms/hplip/c/09854144532178978d67bd50fe75f80a122ed90f?branch=master

по сути, просто в scan.py добавили жёстко
+ +                im = im.convert("RGB")
21                    im.save(output)

Можно применить до новой версии, наверное. Как я понял, уже есть 3.18.3:
https://src.fedoraproject.org/rpms/hplip/commits/master
Comment 4 viy 2018-03-13 18:50:28 MSK
понял, спасибо.
я приложил указанный патч.
Comment 5 Grigory Ustinov 2018-05-03 20:06:18 MSK
 * Tue Apr 24 2018 Vitaly Lipatov <lav@altlinux.ru> 5.1.0-alt1
 - new version 5.1.0 (with rpmrb script)
 - build with libeimagequant support

Как работает сканирование сейчас?

(В ответ на комментарий №0)
> После очередного запоздалого обновления перестало работать сканирование через
> hp-scan.
Comment 6 Vitaly Lipatov 2020-01-31 20:32:57 MSK
(Ответ для Grigory Ustinov на комментарий #5)
>  * Tue Apr 24 2018 Vitaly Lipatov <lav@altlinux.ru> 5.1.0-alt1
>  - new version 5.1.0 (with rpmrb script)
>  - build with libeimagequant support
> 
> Как работает сканирование сейчас?
Видимо, работает. Молчат.