1
0
mirror of https://github.com/Intervention/image.git synced 2025-07-31 11:00:12 +02:00
Commit Graph

1667 Commits

Author SHA1 Message Date
Oliver Vogel
2e0cbf2408 Add tolerance to test 2024-05-05 11:49:04 +02:00
Oliver Vogel
41f2c96dc8 Refactor & fix bug in BaseTestCase::assertColor() 2024-05-05 11:48:13 +02:00
Oliver Vogel
ab403d98c6 Fix ignored opacity in Imagick's PlaceModifer for certain files. (#1346)
* Add tests to reproduce bug in PlaceModifier
* Fix bug in PlaceModifier
* Add tolerance parameter to BaseTestCase::assertColor()
2024-05-05 11:28:01 +02:00
Oliver Vogel
1cc333ce73 Add default parameters for PlaceModifier 2024-05-05 10:36:30 +02:00
Oliver Vogel
2dbfb53bf8 Update code for phpstan level 6 (#1342)
* Update phpstan checks to level 6
* Add more details doc blocks to meet phpstan level 6
* Fix bug in building decoder chain
* Fix type hints
3.6.3
2024-05-02 11:03:18 +02:00
Oliver Vogel
449d074eba Update andstor/file-existence-action to v3 (#1341) 2024-05-01 19:28:05 +02:00
Oliver Vogel
55b5208d76 Add type hints on various variables 2024-05-01 19:21:42 +02:00
Adam Averay
8e00dd330f Add ImageManager interface (#1336) 3.6.2 2024-04-26 17:29:43 +02:00
Oliver Vogel
33cbb217a0 Filter out parameter that do not match target encoder (#1333)
Filter out parameters/options that are passed to a format-unspecific encoder like AutoEncoder::class or MediaTypeEncoder::class but are not available in the format specific target encoder.
3.6.1
2024-04-23 16:17:12 +02:00
Oliver Vogel
5464ca5ec7 Refactor to meet PHPStan level 5 (#1334)
* Update phpstan level
* Refactor to meet phpstan level 5
2024-04-23 16:05:14 +02:00
Oliver Vogel
e922730019 Adjust default parameter to main call in Image::class 3.6.0 2024-04-17 16:01:15 +02:00
Oliver Vogel
3ff1573b78 Add negative tests 2024-04-14 09:28:09 +02:00
Oliver Vogel
490b8ae5c4 Add option to encode interlaced PNG format 2024-04-14 09:24:26 +02:00
Oliver Vogel
968f9e498e Remove redundant code & double doc blocks 2024-04-13 18:56:42 +02:00
Oliver Vogel
8f6aabe8b9 Supported format detection (#1330)
* Implement data struture for format, media types & file extensions
* Refactor encoder resolving
* Extend type options in encoder methods
* Add DriverInterface::supports()
2024-04-13 18:42:48 +02:00
Oliver Vogel
5ee087e711 Refactor tests to use data providers 2024-04-13 16:01:54 +02:00
Oliver Vogel
2691d92ec5 Add ImageManager::driver() 2024-04-13 15:37:39 +02:00
Oliver Vogel
6e104b6594 Add ability to read Imagick or GDImage directly (#1329) 2024-04-10 15:17:36 +02:00
Oliver Vogel
2439fd80cb Fix documentation links 2024-04-01 09:27:47 +02:00
Oliver Vogel
d982359ab8 Add Encoder Options for progressive Jpeg & interlaced GIF format 2024-03-27 15:30:28 +01:00
Oliver Vogel
c261654599 Refactor encoder tests 2024-03-26 15:17:02 +01:00
Oliver Vogel
f035f7d516 Trim Modifier (#1322)
Co-authored-by: Sibin Grasic <sibin.grasic@oblak.studio>
2024-03-25 19:46:16 +01:00
Oliver Vogel
dffb2bb4fe Add contribution guideline (#1320) 2024-03-24 08:28:13 +01:00
Viktor Szépe
b0b76eb97e Fix typos (#1319) 2024-03-23 08:55:46 +01:00
Oliver Vogel
7f4ff15d51 Improve Driver Specializing Process (#1315)
Streamline driver specializing process of analyzers, modifers, encoders and decoders.
2024-03-23 08:08:41 +01:00
Oliver Vogel
67be90e570 Add doc blocks 3.5.1 2024-03-22 08:12:19 +01:00
Vincent Langlet
77fe8a94fc Avoid warning (#1313) 2024-03-17 13:38:29 +01:00
Oliver Vogel
408d3655c7 Edit texts 3.5.0 2024-03-13 17:26:15 +01:00
Oliver Vogel
992b866562 Add code improvements 2024-03-10 12:25:07 +01:00
Oliver Vogel
88c24d178e Soften the test check for FontProcessorTest
As slightly different results can occur in different environments
with results of imageftbbox and roundings, a range is checked
instead of a fixed value.
2024-03-10 11:59:18 +01:00
Oliver Vogel
ed310770a5 Change font size in GD FontProcessorTest 2024-03-10 11:49:22 +01:00
Oliver Vogel
16df40cef9 Add tests for FontFactory stroke & wrap methods 2024-03-10 11:37:01 +01:00
Oliver Vogel
2b659a6863 Add test for Font::class stroke functions 2024-03-10 11:34:59 +01:00
Oliver Vogel
0d8df3801e Add tests for AbstractFontProcessor 2024-03-10 11:28:12 +01:00
Oliver Vogel
159fba5662 Add font processor tests 2024-03-10 11:06:35 +01:00
Oliver Vogel
03281ba995 Rename test functions 2024-03-10 10:13:45 +01:00
Oliver Vogel
67fde5f87e Restructure test folders & refactor test traits 2024-03-10 10:00:06 +01:00
Oliver Vogel
2e9f91c311 Centralize duplicate code 2024-03-08 16:22:59 +01:00
Oliver Vogel
5cd2641a99 Add doc block @link tags to main methods 2024-03-04 16:48:36 +01:00
Oliver Vogel
26890d7f78 Fix typo in headline 2024-03-02 16:44:52 +01:00
Oliver Vogel
882b4a1a42 Rename method 2024-03-02 13:51:04 +01:00
Oliver Vogel
9f2ea1b688 Fix bug 2024-03-02 13:50:18 +01:00
Oliver Vogel
a673763e14 Add text stroke outline effect
Adds the possibility to draw text with an outline stroke effect. The color and width of the outline can be specified.

During development, it was noticed that Imagick can handle the effect natively, but always draws it in the middle of the border. As there is currently no option to change this, the same trick was used that was already used for the implementation with the GD library.

This "compound" method first draws the outline several times with an offset before the actual text is placed over it.

However, this has the disadvantage that no transparent colors can be used if the stroke/outline effect is active as the would superimpose each other.

---------

Co-authored-by: MaximusLight <maximuslight7@gmail.com>
Co-authored-by: Oliver Vogel <oliver@olivervogel.com>
Co-authored-by: Amowogbaje Gideon <amowogbajegideon@gmail.com>
2024-03-02 12:37:29 +01:00
Oliver Vogel
f1589875a9 Add doc block documentation 2024-03-02 11:36:01 +01:00
Oliver Vogel
17ff3337dd Implement ColorInterface::isTransparent() 2024-03-02 11:29:28 +01:00
Oliver Vogel
7eb16e1aa5 Add tests for importing colors into foreign color spaces 2024-03-02 11:17:12 +01:00
Vincent Langlet
56b9f50594 Add more exception annotation (#1308) 2024-03-01 19:08:52 +01:00
Vincent Langlet
97aa207b25 Add more @throws annotation (#1306) 2024-03-01 16:56:57 +01:00
Oliver Vogel
15e0167923 Adapt .gitattributes 2024-02-29 16:21:51 +01:00
Oliver Vogel
18295de721 Rename xml file for proper extension 2024-02-29 16:10:58 +01:00