Bug 1213403

Summary: Can't open or save images
Product: [openSUSE] openSUSE Tumbleweed Reporter: Andrés Barrantes Silman <andresbs2000>
Component: KDE ApplicationsAssignee: E-Mail List <opensuse-kde-bugs>
Status: RESOLVED WORKSFORME QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: andresbs2000, fvogt
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Andrés Barrantes Silman 2023-07-17 21:54:27 UTC
I haven't been able to open images with Gwenview or save them with Spectacle for a while.

I don't know that much about the internals of KDE/Qt, but here are some things that may hint to the root cause:

- This is the console log I get while trying to save an image:

andres@Tumbleweed:~> spectacle
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/templates/InlineMessage.qml:265:13: QML SelectableLabel: Binding loop detected for property "implicitWidth"
kf.kio.filewidgets.kfilefiltercombo: Could not find filter "image/*"
kf.kio.filewidgets.kfilefiltercombo: Could not find filter "*.apng *.avif *.bmp *.gif *.ico *.jfif *.jpeg *.jpg *.pjp *.pjpeg *.png *.svg *.webp|image\\/* "
kf.kio.filewidgets.kfilefiltercombo: Could not find filter "image/*"

- Copying an image to the clipboard, and using Dolphin's save image from clipboard does seem to work, saving it as PNG. (the issue also happens with jpeg, and pretty much every other image file).

- Changing saved image extension to .png causes the file to not be shown on Gwenview's file browser, when selecting "All supported formats". When forced to open the file (specifying the file name in the text box), the error shown by 
Gwenview is "Gwenview cannot display", see the bottom of this text to see the console log:


- Removing the extension from the file makes Gwenview load the image successfully. Dolphin's property menu shows it is recognized as a PNG.



Full console log from Gwenview:
andres@Tumbleweed:~> gwenview
kf.i18n.kuit: "Unknown subcue ':whatsthis,' in UI marker in context {@info:whatsthis, %1 the action's text}."
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-aptus-mos"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-arq"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-bay"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-bmq"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-cap"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-cine"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-cs1"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-dc2"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-drf"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-dxo"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-epson-eip"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-epson-erf"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-fff"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-hasselblad-3fr"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-iiq"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-kodak-dcs"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-kodak-kc2"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mamiya-mef"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mfw"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-minolta-mdc"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-mng"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-obm"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-ori"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-ptx"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-pxn"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-qtk"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-r3d"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-raw"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-rdc"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-rwl"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-rwz"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-samsung-srw"
org.kde.kdegraphics.gwenview.lib: Unresolved mime type  "image/x-sti"
org.kde.kdegraphics.gwenview.lib: Unresolved raw mime type  "image/x-samsung-srw"
kf.coreaddons: "Could not load plugin from /usr/lib64/qt5/plugins/ffmpegthumbs.so: Failed to extract plugin meta data from '/usr/lib64/qt5/plugins/ffmpegthumbs.so'"
Comment 1 Fabian Vogt 2023-07-18 07:14:28 UTC
Does it work with a fresh user account? I suspect something is broken with the mime database.
Comment 2 Andrés Barrantes Silman 2023-07-18 20:06:20 UTC
Things seem to be working with a new user. The idea of the broken database seems to hold - what could I do in that case?
Comment 3 Fabian Vogt 2023-07-19 06:26:52 UTC
You can run "update-mime-database ~/.local/share/mime/" to update the user database. If that does not help, check ~/.local/share/mime/packages/ for anything that might be relevant.
Comment 4 Andrés Barrantes Silman 2023-07-20 02:53:47 UTC
I think we found the culpirit - there was this xml:

/home/andres/.local/share/mime/packages//chrome-jplabhkpdbknkljkjoblpijbehfpficm-Default.xml

The contents inside quickly caught my eye:

<?xml version="1.0"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
 <mime-type type="image/*">
  <glob pattern="*.apng"/>
  <glob pattern="*.avif"/>
  <glob pattern="*.bmp"/>
  <glob pattern="*.gif"/>
  <glob pattern="*.ico"/>
  <glob pattern="*.jfif"/>
  <glob pattern="*.jpeg"/>
  <glob pattern="*.jpg"/>
  <glob pattern="*.pjp"/>
  <glob pattern="*.pjpeg"/>
  <glob pattern="*.png"/>
  <glob pattern="*.svg"/>
  <glob pattern="*.webp"/>
 </mime-type>
</mime-info>

Now - I did manually associate Chrome to some image files, but only after Gwenview was failing to open them.

Removing the xml solves the issue, Spectacle can now save pictures and Gwenview can open png and jpg files.
Comment 5 Andrés Barrantes Silman 2023-07-20 02:58:52 UTC
Marking as resolved/works for me, since it seems very specific to my setup.

Not sure how the thing broke to be honest, but it would be very hard to trace it back at this point.