GNU bug report logs - #63231
28.1; image-converter should remove warning messages while conversion

Previous Next

Package: emacs;

Reported by: awrhygty <at> outlook.com

Date: Tue, 2 May 2023 08:08:01 UTC

Severity: wishlist

Found in version 28.1

To reply to this bug, email your comments to 63231 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Tue, 02 May 2023 08:08:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to awrhygty <at> outlook.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 02 May 2023 08:08:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: awrhygty <at> outlook.com
To: bug-gnu-emacs <at> gnu.org
Subject: 28.1; image-converter should remove warning messages while conversion
Date: Tue, 02 May 2023 17:02:21 +0900
I have a WEBP image with a GRAY ICC profile which can be converted into
PNG format successfully by ImageMagick command,
but with a warning message such like:

  magick convert test.webp test.png
  convert: profile 'icc': 'GRAY': Gray color space not permitted on RGB PNG `test.png' @ warning/png.c/MagickPNGWarningHandler/1748.

When trying to display the image within a emacs buffer,
image-converter takes both standard output and standard error while
converting it into a PNG data, and emacs fails to display the image.

A simple avoiding way is adding -quiet option to converting command.
Ideally, image-converter should split standard error into another buffer.



In GNU Emacs 28.1 (build 2, x86_64-w64-mingw32)
 of 2022-04-22 built on AVALON
Windowing system distributor 'Microsoft Corp.', version 10.0.19045
System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.2846)

Configured using:
 'configure --with-modules --without-dbus --with-native-compilation
 --without-compress-install CFLAGS=-O2'

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
XPM ZLIB

(NATIVE_COMP present but libgccjit not available)

Important settings:
  value of $LANG: JPN
  locale-coding-system: cp932

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
term/bobcat japan-util iso-transl tooltip eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel dos-w32 ls-lisp
disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads w32notify
w32 lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 60143 9906)
 (symbols 48 6718 1)
 (strings 32 20499 1294)
 (string-bytes 1 668035)
 (vectors 16 14770)
 (vector-slots 8 327522 14544)
 (floats 8 23 219)
 (intervals 56 423 5)
 (buffers 992 12))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Tue, 02 May 2023 12:07:02 GMT) Full text and rfc822 format available.

Message #8 received at 63231 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: awrhygty <at> outlook.com
Cc: 63231 <at> debbugs.gnu.org
Subject: Re: bug#63231: 28.1;
 image-converter should remove warning messages while conversion
Date: Tue, 02 May 2023 15:07:09 +0300
> From: awrhygty <at> outlook.com
> Date: Tue, 02 May 2023 17:02:21 +0900
> 
> 
> I have a WEBP image with a GRAY ICC profile which can be converted into
> PNG format successfully by ImageMagick command,
> but with a warning message such like:
> 
>   magick convert test.webp test.png
>   convert: profile 'icc': 'GRAY': Gray color space not permitted on RGB PNG `test.png' @ warning/png.c/MagickPNGWarningHandler/1748.
> 
> When trying to display the image within a emacs buffer,
> image-converter takes both standard output and standard error while
> converting it into a PNG data, and emacs fails to display the image.
> 
> A simple avoiding way is adding -quiet option to converting command.
> Ideally, image-converter should split standard error into another buffer.

What if the errors are fatal? don't we want to present the user with
the error messages?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Tue, 02 May 2023 13:57:02 GMT) Full text and rfc822 format available.

Message #11 received at 63231 <at> debbugs.gnu.org (full text, mbox):

From: awrhygty <at> outlook.com
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 63231 <at> debbugs.gnu.org
Subject: Re: bug#63231: 28.1; image-converter should remove warning messages
 while conversion
Date: Tue, 02 May 2023 22:56:28 +0900
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: awrhygty <at> outlook.com
>> Date: Tue, 02 May 2023 17:02:21 +0900
>> 
>> 
>> I have a WEBP image with a GRAY ICC profile which can be converted into
>> PNG format successfully by ImageMagick command,
>> but with a warning message such like:
>> 
>>   magick convert test.webp test.png
>>   convert: profile 'icc': 'GRAY': Gray color space not permitted on
>> RGB PNG `test.png' @ warning/png.c/MagickPNGWarningHandler/1748.
>> 
>> When trying to display the image within a emacs buffer,
>> image-converter takes both standard output and standard error while
>> converting it into a PNG data, and emacs fails to display the image.
>> 
>> A simple avoiding way is adding -quiet option to converting command.
>> Ideally, image-converter should split standard error into another buffer.
>
> What if the errors are fatal? don't we want to present the user with
> the error messages?

If error number is zero, warning message is not so important.
Messaging the warning in echo area will be enough.




Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Mon, 04 Sep 2023 08:32:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Thu, 07 Nov 2024 09:01:02 GMT) Full text and rfc822 format available.

Message #16 received at 63231 <at> debbugs.gnu.org (full text, mbox):

From: Phil Dyer <phildyer <at> protonmail.com>
To: "63231 <at> debbugs.gnu.org" <63231 <at> debbugs.gnu.org>
Subject: 28.1; image-converter should remove warning messages while conversion
Date: Thu, 07 Nov 2024 03:15:09 +0000
[Message part 1 (text/plain, inline)]
I have hit this bug while opening heic images on Linux.

Imagemagick v7 is deprecating the "convert" CLI. It issues a warning:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
'''

It still produces the PNG, however, the resulting PNG has the following header:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

\3fff89PNG
\^Z
\^@\^@\^@
IHDR\^@\^@\3fff8c\^@\^@\^R\^P\^H\^B\^@\^@\^@p\3fffd3\3fffc0\3fffb1\^@\^@\^@ cHRM\^@\^@z&\^@\^@\3fff80\3fff84\^@\^@\3ffffa\^@\^@\^@\3fff80\3fffe8\^@\^@u0\^@\^@\3fffea`\^@\^@:\3fff98\^@\^@\^Wp\3fff9c\3fffbaQ<\^@\^@\^@\^FbKGD\^@\3fffff\^@\3fffff\^@\3fffff\3fffa0\3fffbd\3fffa7\3fff93\^@\^@\^@ pHYs\^@\^@\^K\^R\^@\^@\^K\^R\^A\3fffd2\3fffdd~\3ffffc\^@\^@\^@\^AorNT\^A\3fffcf\3fffa2w\3fff9a\^@\^@\3fff80\^@IDATx\3fffda\3fffc4\3ffffd\3fffe9\3fff97d\3fffd9q'\3fff88\3fff99\3fffdd\3ffff5-\3fffbe{\3fffec\3fff91\3fff99\3fff91k\3fffad@\^U
....more png content below
'''

A valid PNG should not have a CLI warning embedded in it. Both warnings and errors should be placed into the messages/warnings/error buffers or similar, not placed inside the string representation of the image file, which I can't read anyway without calling (image-convert) directly. What currently happens when opening a .hiec file with `image-use-external-converter` set to t​ is that the entire PNG string is dumped into the messages buffer and the original image buffer displays a blank square. Since `*message*​​` truncates older lines, the warning message and reason for failure is not visible anyway.

Properly handling the imagemagick v7 cli is important, but is a separate issue. The warning should not be returned inside the string representation of the converted image.

Regards,
Phil
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Thu, 07 Nov 2024 09:01:02 GMT) Full text and rfc822 format available.

Message #19 received at 63231 <at> debbugs.gnu.org (full text, mbox):

From: Phil Dyer <phildyer <at> protonmail.com>
To: "63231 <at> debbugs.gnu.org" <63231 <at> debbugs.gnu.org>
Subject: 28.1; image-converter should remove warning messages while conversion
Date: Thu, 07 Nov 2024 03:35:42 +0000
[Message part 1 (text/plain, inline)]
I have hit this bug while opening heic images on Linux.

Imagemagick v7 is deprecating the "convert" CLI. It issues a warning:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
'''

It still produces the PNG, however, the resulting PNG has the following header:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

\3fff89PNG
\^Z
\^@\^@\^@
IHDR\^@\^@\3fff8c\^@\^@\^R\^P\^H\^B\^@\^@\^@p\3fffd3\3fffc0\3fffb1\^@\^@\^@ cHRM\^@\^@z&\^@\^@\3fff80\3fff84\^@\^@\3ffffa\^@\^@\^@\3fff80\3fffe8\^@\^@u0\^@\^@\3fffea`\^@\^@:\3fff98\^@\^@\^Wp\3fff9c\3fffbaQ<\^@\^@\^@\^FbKGD\^@\3fffff\^@\3fffff\^@\3fffff\3fffa0\3fffbd\3fffa7\3fff93\^@\^@\^@ pHYs\^@\^@\^K\^R\^@\^@\^K\^R\^A\3fffd2\3fffdd~\3ffffc\^@\^@\^@\^AorNT\^A\3fffcf\3fffa2w\3fff9a\^@\^@\3fff80\^@IDATx\3fffda\3fffc4\3ffffd\3fffe9\3fff97d\3fffd9q'\3fff88\3fff99\3fffdd\3ffff5-\3fffbe{\3fffec\3fff91\3fff99\3fff91k\3fffad@\^U
....more png content below
'''

A valid PNG should not have a CLI warning embedded in it. Both warnings and errors should be placed into the messages/warnings/error buffers or similar, not placed inside the string representation of the image file, which I can't read anyway without calling (image-convert) directly. What currently happens when opening a .hiec file with `image-use-external-converter` set tot​ is that the entire PNG string is dumped into the messages buffer and the original image buffer displays a blank square. Since `*message*​​` truncates older lines, the warning message and reason for failure is not visible anyway.

Properly handling the imagemagick v7 cli is important, but is a separate issue. The warning should not be returned inside the string representation of the converted image.

Regards,Phil

On Thursday, 7 November 2024 at 1:15 PM, Phil Dyer <phildyer <at> protonmail.com> wrote:

> I have hit this bug while opening heic images on Linux.
>
> Imagemagick v7 is deprecating the "convert" CLI. It issues a warning:
>
> '''
> WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
> '''
>
> It still produces the PNG, however, the resulting PNG has the following header:
>
> '''
> WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
>
> \3fff89PNG
> \^Z
> \^@\^@\^@
> IHDR\^@\^@\3fff8c\^@\^@\^R\^P\^H\^B\^@\^@\^@p\3fffd3\3fffc0\3fffb1\^@\^@\^@ cHRM\^@\^@z&\^@\^@\3fff80\3fff84\^@\^@\3ffffa\^@\^@\^@\3fff80\3fffe8\^@\^@u0\^@\^@\3fffea`\^@\^@:\3fff98\^@\^@\^Wp\3fff9c\3fffbaQ<\^@\^@\^@\^FbKGD\^@\3fffff\^@\3fffff\^@\3fffff\3fffa0\3fffbd\3fffa7\3fff93\^@\^@\^@ pHYs\^@\^@\^K\^R\^@\^@\^K\^R\^A\3fffd2\3fffdd~\3ffffc\^@\^@\^@\^AorNT\^A\3fffcf\3fffa2w\3fff9a\^@\^@\3fff80\^@IDATx\3fffda\3fffc4\3ffffd\3fffe9\3fff97d\3fffd9q'\3fff88\3fff99\3fffdd\3ffff5-\3fffbe{\3fffec\3fff91\3fff99\3fff91k\3fffad@\^U
> ....more png content below
> '''
>
> A valid PNG should not have a CLI warning embedded in it. Both warnings and errors should be placed into the messages/warnings/error buffers or similar, not placed inside the string representation of the image file, which I can't read anyway without calling (image-convert) directly. What currently happens when opening a .hiec file with `image-use-external-converter` set to t​ is that the entire PNG string is dumped into the messages buffer and the original image buffer displays a blank square. Since `*message*​​` truncates older lines, the warning message and reason for failure is not visible anyway.
>
> Properly handling the imagemagick v7 cli is important, but is a separate issue. The warning should not be returned inside the string representation of the converted image.
>
> Regards,
> Phil
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#63231; Package emacs. (Thu, 07 Nov 2024 09:01:03 GMT) Full text and rfc822 format available.

Message #22 received at 63231 <at> debbugs.gnu.org (full text, mbox):

From: Phil Dyer <phildyer <at> protonmail.com>
To: "63231 <at> debbugs.gnu.org" <63231 <at> debbugs.gnu.org>
Subject: 28.1; image-converter should remove warning messages while conversion
Date: Thu, 07 Nov 2024 03:38:45 +0000
[Message part 1 (text/plain, inline)]
I have hit this bug while opening heic images on Linux.

Imagemagick v7 is deprecating the "convert" CLI. It issues a warning:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"
'''

It still produces the PNG, however, the resulting PNG has the following header:

'''
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

\3fff89PNG
\^Z
\^@\^@\^@
IHDR\^@\^@\3fff8c\^@\^@\^R\^P\^H\^B\^@\^@\^@p\3fffd3\3fffc0\3fffb1\^@\^@\^@ cHRM\^@\^@z&\^@\^@\3fff80\3fff84\^@\^@\3ffffa\^@\^@\^@\3fff80\3fffe8\^@\^@u0\^@\^@\3fffea`\^@\^@:\3fff98\^@\^@\^Wp\3fff9c\3fffbaQ<\^@\^@\^@\^FbKGD\^@\3fffff\^@\3fffff\^@\3fffff\3fffa0\3fffbd\3fffa7\3fff93\^@\^@\^@ pHYs\^@\^@\^K\^R\^@\^@\^K\^R\^A\3fffd2\3fffdd~\3ffffc\^@\^@\^@\^AorNT\^A\3fffcf\3fffa2w\3fff9a\^@\^@\3fff80\^@IDATx\3fffda\3fffc4\3ffffd\3fffe9\3fff97d\3fffd9q'\3fff88\3fff99\3fffdd\3ffff5-\3fffbe{\3fffec\3fff91\3fff99\3fff91k\3fffad@\^U
....more png content below
'''

A valid PNG should not have a CLI warning embedded in it. Both warnings and errors should be placed into the messages/warnings/error buffers or similar, not placed inside the string representation of the image file, which I can't read anyway without calling (image-convert) directly. What currently happens when opening a .hiec file with `image-use-external-converter` set tot​ is that the entire PNG string is dumped into the messages buffer and the original image buffer displays a blank square. Since `*message*​​` truncates older lines, the warning message and reason for failure is not visible anyway.

Properly handling the imagemagick v7 cli is important, but is a separate issue. The warning should not be returned inside the string representation of the converted image.

Regards,Phil
[Message part 2 (text/html, inline)]

This bug report was last modified 275 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.