Bug 34630 - Не сохраняет цветные сканы после обновления python-module-Pillow
Summary: Не сохраняет цветные сканы после обновления python-module-Pillow
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hplip (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 34629
  Show dependency tree
 
Reported: 2018-03-12 12:55 MSK by Andrey Cherepanov
Modified: 2020-01-31 20:32 MSK (History)
21 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
> 
> Как работает сканирование сейчас?
Видимо, работает. Молчат.