1
0
mirror of https://github.com/Intervention/image.git synced 2025-01-17 04:08:14 +01:00

1711 Commits

Author SHA1 Message Date
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
Oliver Vogel
2e7ce7b3c7
Add phpstan.neon to .gitignore 2024-02-29 16:06:32 +01:00
Oliver Vogel
037bab867d
Move to phpcs.xml.dist 2024-02-29 16:05:07 +01:00
Oliver Vogel
6abba0b552
Add exception in SliceAnimationModifier
Added again to avoid cryptic error messages.
2024-02-29 15:32:54 +01:00
Oliver Vogel
2ddcc2ceec
Merge branch 'develop' into VincentLanglet-thrownException 2024-02-29 15:27:26 +01:00
Oliver Vogel
2cf08016bd
Correct indent size in .editorconfig 2024-02-29 15:26:37 +01:00
Oliver Vogel
76dec97a46
Include exception with use statement 2024-02-29 15:20:25 +01:00