32617 Commits

Author SHA1 Message Date
Kovid Goyal
dbf7afa084 Quantize transparent images by blending with white 2016-05-08 15:51:20 +05:30
Kovid Goyal
41ee48fe53 Use a node pool to improve performance by avoiding repeated new/delete 2016-05-08 15:43:18 +05:30
Kovid Goyal
8ca3696dca Update Focus.de 2016-05-08 14:39:36 +05:30
Kovid Goyal
2db5e10bbd Use RAII to manage the GIL 2016-05-08 14:34:59 +05:30
Kovid Goyal
1055797da4 Initial implementation of octree based image quantization 2016-05-08 13:47:00 +05:30
Kovid Goyal
b1d028fc06 Code to easily run functions from util.img 2016-05-08 13:26:34 +05:30
Kovid Goyal
b7b01b08be Use RAII 2016-05-08 13:03:57 +05:30
Tom Schlenkhoff
be6abe1514 Update brand_eins.recipe
Fix cover image, remove sharing links
2016-05-07 18:41:02 +02:00
Kovid Goyal
019eaad9d7 API to rotate images 2016-05-07 08:39:22 +05:30
Kovid Goyal
b0844e0502 Update The Toronto Star 2016-05-07 08:19:40 +05:30
Kovid Goyal
0fb5811fc7 Mark internal functions as static 2016-05-06 22:16:30 +05:30
Kovid Goyal
429c6a40e2 ... 2016-05-06 21:44:40 +05:30
Kovid Goyal
08bc3fd81b ... 2016-05-06 21:40:45 +05:30
Kovid Goyal
7d5446a4ee ... 2016-05-06 21:38:44 +05:30
Kovid Goyal
00c5680799 ... 2016-05-06 21:37:50 +05:30
Kovid Goyal
6115eb9330 Write optimized JPEG data by default 2016-05-06 21:32:45 +05:30
Kovid Goyal
8dd533bd5f ... 2016-05-06 21:16:46 +05:30
Kovid Goyal
56f7d7cad4 A more sensible API to set PNG compression levels 2016-05-06 21:16:20 +05:30
Kovid Goyal
54ac2d394a Edit book: Add an filter to make images look like oil paintings 2016-05-06 20:49:50 +05:30
Kovid Goyal
b5bc34e0fe Implement oil_paint() 2016-05-06 20:41:12 +05:30
Kovid Goyal
c99232091f Edit book: Add a new image filter: Normalize -- to improve the contrast in images 2016-05-06 20:23:57 +05:30
Kovid Goyal
dd9e27fdf7 Implement normalize() 2016-05-06 20:19:22 +05:30
Kovid Goyal
813fc81623 ... 2016-05-06 18:28:21 +05:30
Kovid Goyal
c2e64fe726 ... 2016-05-06 16:33:54 +05:30
Kovid Goyal
4ba82e5cea Do not use QPainter for overlay operations
QPainter requires a QApplication. We do not want to depend on a
QApplication in utils/img.py
2016-05-06 16:32:56 +05:30
Kovid Goyal
a9e79dbe57 Remove IM from Edit Book 2016-05-06 11:35:54 +05:30
Kovid Goyal
56cffd7283 Add a null image check 2016-05-06 11:06:31 +05:30
Kovid Goyal
072239c3eb Implement despeckle() 2016-05-06 11:04:35 +05:30
Kovid Goyal
9efc0f2d5a ... 2016-05-06 10:30:43 +05:30
Kovid Goyal
2e2db4fae1 Implement gaussian_blur() 2016-05-06 10:28:52 +05:30
Kovid Goyal
939a7ef1fb Expose gaussian_sharpen() 2016-05-06 09:28:48 +05:30
Kovid Goyal
69938d20df ... 2016-05-06 09:23:09 +05:30
Kovid Goyal
9436cb0315 Visual Studio fixes 2016-05-06 09:22:35 +05:30
Kovid Goyal
5a1bad26a7 ... 2016-05-06 09:21:02 +05:30
Kovid Goyal
e165e24378 Be consistent in use of exceptions 2016-05-06 09:20:21 +05:30
Kovid Goyal
cea4a8eebf Implementation of Gaussian sharpen 2016-05-06 09:10:03 +05:30
Kovid Goyal
a244ee9da6 ... 2016-05-06 09:01:17 +05:30
Kovid Goyal
3224129dba Build test for Qt image format recognition 2016-05-06 08:58:43 +05:30
Kovid Goyal
52e18ff800 Use constScanLine() 2016-05-06 08:49:35 +05:30
Kovid Goyal
59da7ed5be Fix compilation with Visual Studio 2016-05-06 07:36:24 +05:30
Kovid Goyal
404153b591 Move all exception handling boilerplate into the .sip file 2016-05-06 07:30:11 +05:30
Kovid Goyal
ca85b8ac07 Dont add imageops.pyd to pylib.zip 2016-05-06 07:00:45 +05:30
Kovid Goyal
0438fccc10 Release GIL in imageops functions 2016-05-06 01:04:53 +05:30
Kovid Goyal
8f973eb8a7 Image convolution for QImage 2016-05-06 00:56:52 +05:30
Kovid Goyal
2ce3aad03e Improve catching exceptions 2016-05-06 00:45:27 +05:30
Kovid Goyal
ea82680617 Fix grayscaling of images not working on Qt < 5.5 2016-05-05 20:17:38 +05:30
Kovid Goyal
a3193f3845 ... 2016-05-05 19:32:21 +05:30
Kovid Goyal
5680cc2299 Fix new border removal for transparent PNG files not working 2016-05-05 19:29:14 +05:30
Kovid Goyal
8c06b18e69 Dont use IM for auto-trim of images 2016-05-05 19:26:23 +05:30
Kovid Goyal
b57ea0ffd0 Port the border removal algorithm from IM to Qt 2016-05-05 18:17:50 +05:30