1
0
mirror of https://github.com/Intervention/image.git synced 2025-01-17 20:28:21 +01:00

1541 Commits

Author SHA1 Message Date
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
Oliver Vogel
3256874eba
Remove redundant code 2024-02-29 15:16:29 +01:00
Oliver Vogel
f83f37e551
Fix merge conflicts 2024-02-29 15:16:14 +01:00
Oliver Vogel
18741c6b44
Merge branch 'develop' into VincentLanglet-thrownException 2024-02-29 15:12:39 +01:00
Vincent Langlet
1ed31f3cdf Fix missing phpdoc and configure phpstan 2024-02-29 10:19:45 +01:00
Vincent Langlet
ba39c13d2b Rework 2024-02-29 10:10:52 +01:00
Vincent Langlet
3e87be6a63 Add decoder and encoder thrown exception 2024-02-28 17:30:25 +01:00
Oliver Vogel
dcc95b8299
PHPUnit 10 Migration (#1302)
* Bump PHPUnit dependencies

* Set return type of base TestCase methods

From the [PHPUnit 8 release notes][1], the `TestCase` methods below now declare a `void` return type:

- `setUpBeforeClass()`
- `setUp()`
- `assertPreConditions()`
- `assertPostConditions()`
- `tearDown()`
- `tearDownAfterClass()`
- `onNotSuccessfulTest()`

[1]: https://phpunit.de/announcements/phpunit-8.html

* Ignore PHPUnit cache folder

* Adopt PHP attributes in test classes

* Declare data providers as `static`

* Add return types to test methods

* Define test classes as `final`

* Migrate phpunit.xml to phpunit 10

* Correct phpunit attribute class name

* Rename base test class

* Restructure test folders

* Fix test image paths

* Only set rules for php files in .editorconfig

* Remove php unit flag in local test env

---------

Co-authored-by: Shift <shift@laravelshift.com>
2024-02-28 16:16:23 +01:00
Oliver Vogel
fe1b0e2e64
Remove redundant code 3.4.0 2024-02-14 16:11:21 +01:00
Oliver Vogel
a86a94762e
Add doc blocks 2024-02-06 15:30:56 +01:00
Oliver Vogel
0d2c3e7d01
Correct typo 2024-02-03 17:59:28 +01:00
Oliver Vogel
adf3764667
Refactor & optimize line splitting 2024-02-03 16:23:04 +01:00
Oliver Vogel
795b794ee8
Reduce the differences in text rendering with drivers
Reduce the differences in text rendering with drivers
2024-02-03 16:13:44 +01:00
Oliver Vogel
684f5e6eb6
Implement text wrapping 2024-02-03 14:51:17 +01:00
Oliver Vogel
ac7389fa96
Refactor font processing 2024-02-03 13:15:52 +01:00
Oliver Vogel
7b24205370
Refactor/remove AbstractTextModifier::lineWidth() 2024-02-03 10:26:21 +01:00
Oliver Vogel
ad8058f5be
Merge pull request #1291 from miguilimzero/patch-1
Remove redundant DrawableInterface for Rectangle class
3.3.3
2024-02-02 16:08:10 +01:00
Miguilim
5573a15371
Update Rectangle.php 2024-02-02 00:53:59 -03:00
Oliver Vogel
b7c14aaafc
Adjust code to meet standard rules 2024-02-01 16:41:14 +01:00
Oliver Vogel
f313087160
Add rules to coding standard set 2024-02-01 16:39:34 +01:00
Oliver Vogel
10330288c9
Merge pull request #1290 from Intervention/feature/standard-rules
Feature/standard rules
2024-01-31 17:22:53 +01:00