<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>48843</bug_id>
          
          <creation_ts>2023-12-18 13:19:50 +0300</creation_ts>
          <short_desc>Некорректная работа с форматом PGM</short_desc>
          <delta_ts>2023-12-18 16:04:11 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python3-module-Pillow</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Osmolovskaya Anastasia">osmolovskayaaa</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>grenka</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>239141</commentid>
    <comment_count>0</comment_count>
    <who name="Osmolovskaya Anastasia">osmolovskayaaa</who>
    <bug_when>2023-12-18 13:19:50 +0300</bug_when>
    <thetext>Проверялось в p10 и Sisyphus - ошибка воспроизводится

Версия пакета:
p10 - python3-module-Pillow-9.4.0-alt2
Sisyphus - python3-module-Pillow-10.1.0-alt1

Тестовые стенды:
Alt Server 10.1 x86-64

Шаги для воспроизведения:
1. # apt-get install python3-module-Pillow
2. python3 -&gt; from PIL import Image -&gt; image = Image.open(&apos;file.pgm&apos;) -&gt; image.show()

Ожидаемый результат: успешно открылось изображение file.pgm
Реальный результат: 
* для Sisyphus все команды выполняются без ошибок, однако само изображение открывается некорректно, появляется ошибка: &quot;Не удалось загрузить изображение&quot;

* для p10 при выполнении команды image.show(), возникают ошибки: 
Traceback (most recent call last):
  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
  File &quot;/usr/lib64/python3/site-packages/PIL/Image.py&quot;, line 2485, in show
    _show(self, title=title)
  File &quot;/usr/lib64/python3/site-packages/PIL/Image.py&quot;, line 3508, in _show
    ImageShow.show(image, **options)
  File &quot;/usr/lib64/python3/site-packages/PIL/ImageShow.py&quot;, line 62, in show
    if viewer.show(image, title=title, **options):
  File &quot;/usr/lib64/python3/site-packages/PIL/ImageShow.py&quot;, line 86, in show
    return self.show_image(image, **options)
  File &quot;/usr/lib64/python3/site-packages/PIL/ImageShow.py&quot;, line 112, in show_image
    return self.show_file(self.save_image(image), **options)
  File &quot;/usr/lib64/python3/site-packages/PIL/ImageShow.py&quot;, line 108, in save_image
    return image._dump(format=self.get_format(image), **self.options)
  File &quot;/usr/lib64/python3/site-packages/PIL/Image.py&quot;, line 628, in _dump
    self.load()
  File &quot;/usr/lib64/python3/site-packages/PIL/ImageFile.py&quot;, line 244, in load
    err_code = decoder.decode(b&quot;&quot;)[1]
  File &quot;/usr/lib64/python3/site-packages/PIL/PpmImagePlugin.py&quot;, line 273, in decode
    data = self._decode_blocks(maxval)
  File &quot;/usr/lib64/python3/site-packages/PIL/PpmImagePlugin.py&quot;, line 259, in _decode_blocks
    raise ValueError(msg)
ValueError: Channel value too large for this mode: 10152</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239143</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2023-12-18 13:37:19 +0300</bug_when>
    <thetext>https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#fully-supported-formats

Предлагаю найти там секцию PPM и решить самостоятельно, принадлежит ли
формат вашего тестового файла к подмножеству поддерживаемых.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239152</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-12-18 15:16:35 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #1)
&gt; https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.
&gt; html#fully-supported-formats
&gt; 
&gt; Предлагаю найти там секцию PPM и решить самостоятельно, принадлежит ли
&gt; формат вашего тестового файла к подмножеству поддерживаемых.

https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#ppm

&gt; Pillow reads and writes PBM, PGM, PPM and PNM files containing 1, L, I or RGB data.

(Ответ для Osmolovskaya Anastasia на комментарий #0)
&gt; 2. python3 -&gt; from PIL import Image -&gt; image = Image.open(&apos;file.pgm&apos;) -&gt;

Выглядит так, будто принадлежит.

Настя, попробуй с другим файлом этого же формата.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239154</commentid>
    <comment_count>3</comment_count>
    <who name="Osmolovskaya Anastasia">osmolovskayaaa</who>
    <bug_when>2023-12-18 15:55:51 +0300</bug_when>
    <thetext>&gt; Настя, попробуй с другим файлом этого же формата.

Попробовала с файлом sample_640×426.pgm, взятым из https://filesamples.com/formats/pgm - ошибка не воспроизводится</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>