Commit graph

72 commits

Author SHA1 Message Date
Ivailo Monev
58f74694c7 kimgio: documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-28 09:57:02 +03:00
Ivailo Monev
25a9fae7e9 kimgio: check for ICO header last and set actual format to ico when it is detected
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-28 05:51:34 +03:00
Ivailo Monev
57f4262300 kimgio: documentation clarification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 08:15:30 +03:00
Ivailo Monev
07f4c3f43b kimgio: remove now redundant QImageIOPlugins service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 08:10:41 +03:00
Ivailo Monev
0326a6026c kimgio: set the quality to 100 before writing the image from magick handler
partially fixes one gwenview test case, the other part is adjustment in the
test case since some image formats are automatically rotated

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-21 05:29:53 +03:00
Ivailo Monev
f45d12c4ad kimgio: set the magick handler format to the actual image format
requires:
157ece8c10

fixes two gwenview test cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-21 03:12:22 +03:00
Ivailo Monev
7c33b5b632 kimgio: workaround for icons that works for any device
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-04 03:43:56 +02:00
Ivailo Monev
bbac4befbc kimgio: add missing MIME types for magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-03 14:46:30 +02:00
Ivailo Monev
888299df21 kimgio: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-03 02:56:52 +02:00
Ivailo Monev
5e8781e675 kimgio: default to best quality
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 23:13:43 +02:00
Ivailo Monev
029e3eb130 kimgio: convert the image to 32-bit format before processing its data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 14:56:13 +02:00
Ivailo Monev
fa928e8e40 kimgio: check how many bytes were written to the device
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 14:55:42 +02:00
Ivailo Monev
17c9ea78b0 kimgio: use WEBP_MAX_DIMENSION definitions to check WebP limitation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 14:54:41 +02:00
Ivailo Monev
68f3abe724 kimgio: read resource image files as blob
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 01:13:11 +02:00
Ivailo Monev
07dac570ac kimgio: workaround for some ImageMagick coders failing to load from blob
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 21:26:54 +02:00
Ivailo Monev
21597b52fb kimgio: minor magick plugin review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 16:49:03 +02:00
Ivailo Monev
6368c52162 kimgio: ensure same types are compared in magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-17 03:38:39 +02:00
Ivailo Monev
40db951343 kimgio: handle PBM, PGM, PPM and XBM via magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-16 06:44:38 +02:00
Ivailo Monev
1b6933c9aa kimgio: handle GIF format via magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-15 11:43:00 +02:00
Ivailo Monev
06a5f5ff90 kimgio: handle animations in magick plugin
here is what it renders sometimes tho:
https://ibb.co/2t0nr0v
2021-12-15 11:38:14 +02:00
Ivailo Monev
f71f52b1e8 kimgio: handle BMP, JPEG, TIFF and TGA formats via magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-14 21:21:21 +02:00
Ivailo Monev
35290b59f6 kimgio: catch exceptions thrown by ImageMagick during probing via coder info
fixes abort on probing of files which are not images for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-24 19:40:42 +02:00
Ivailo Monev
49f49a28a8 kimgio: probe file extension if device is QFile in magick plugin
speeds up loading of large images from filepath

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-20 02:02:55 +03:00
Ivailo Monev
8fab57aaa3 kdecore: remove ambiguous debug message based on condition feature [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-09 01:14:38 +03:00
Ivailo Monev
dd07d6844b kdecore: remove perror() debug stream function [ci reset]
TODO: use qt_error_string() instead of strerror() for thread-safety

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-08 21:55:18 +03:00
Ivailo Monev
8c185a5e4a kimgio: add note for plugin contributions [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-04 03:32:06 +03:00
Ivailo Monev
7807328cd8 kimgio: webp without alpha writing fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-01 02:02:06 +03:00
Ivailo Monev
59f5511719 kimgio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-01 00:01:13 +03:00
Ivailo Monev
f149d0bcf8 kimgio: replace free() with WebPFree()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 23:46:43 +03:00
Ivailo Monev
feacd21646 kimgio: handle RAW format via magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 22:33:15 +03:00
Ivailo Monev
c1c9c0272a kimgio: mark magick plugin reimplementations as final
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-30 02:09:12 +03:00
Ivailo Monev
03ab9c1299 kimgio: check data size before attempting to creating image from it
fixes ImageMagick warning

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-30 02:08:50 +03:00
Ivailo Monev
516821646f kimgio: initialize ImageMagick via constructor function
fixes thread-safety issues and crashes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-27 17:38:41 +03:00
Ivailo Monev
d89edcdbc9 kimgio: AUTHORS file update [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-27 15:38:15 +03:00
Ivailo Monev
2bda646046 kimgio: enable exceptions only for the magick plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-26 22:42:14 +03:00
Ivailo Monev
541c1da4c5 kimgio: replace most plugins with ImageMagick based plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-25 22:25:45 +03:00
Ivailo Monev
3a29212314 kimgio: save and restore position from HDRHandler::canRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-25 18:23:13 +03:00
Ivailo Monev
98ac510ec9 kimgio: fix, build and install HDR plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-25 18:13:28 +03:00
Ivailo Monev
fa3228a131 kimgio: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-25 14:02:33 +03:00
Ivailo Monev
bef3d5a095 kimgio: remove redundant MIME package file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-15 15:02:01 +03:00
Ivailo Monev
31c7d13b0a generic: replace internal with Katie definition checks or remove them completely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-10 01:26:06 +03:00
Ivailo Monev
934a74c881 generic: CodeQL warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-23 13:13:51 +03:00
Ivailo Monev
1c3b6a6693 kimgio: indent and format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-23 10:51:43 +03:00
Ivailo Monev
ac3e28b268 kimgio: CodeQL warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-23 10:44:23 +03:00
Ivailo Monev
5d024e5a0e generic: adjust to OpenEXR v3.0+ changes
the image I/O plugin will likely break again due to use of deprecated API

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-05-28 02:21:45 +03:00
Ivailo Monev
e735f1fd50 generic: move find_package() calls to top-level build file
reference:
https://github.com/fluxer/katana/issues/7

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-26 21:09:16 +02:00
Ivailo Monev
8cee83b339 kimgio: remove format without MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-20 07:44:32 +02:00
Ivailo Monev
b25acb7518 generic: remove dead code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-13 20:34:31 +02:00
Ivailo Monev
31ee051ff4 generic: remove some compatibility bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-27 08:58:02 +02:00
Ivailo Monev
0008f38092 kimgio: fix JPEG-2000 images plugin build against Jasper v2.0.20+
JAS_VERSION is defined as string so bumping the required version

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-13 10:33:25 +00:00