mirror of
https://github.com/HaschekSolutions/pictshare.git
synced 2026-04-25 06:55:56 +03:00
[PR #60] [CLOSED] Refactor the image filters #148
Labels
No labels
Feature request
Feature request
bug
cant reproduce
enhancement
help wanted
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pictshare#148
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/HaschekSolutions/pictshare/pull/60
Author: @birkett
Created: 6/22/2018
Status: ❌ Closed
Base:
master← Head:refactoring1📝 Commits (4)
7ea14ceCS fixer, PSR2.46c1bccRefactor the filters.81b43d9Update README for PHP7 requirement.b713e9eFilter fixes.📊 Changes
46 files changed (+3676 additions, -2538 deletions)
View changed files
➕
Classes/FilterFactory.php(+68 -0)➕
Classes/Filters/AbstractFilter.php(+110 -0)➕
Classes/Filters/AquaFilter.php(+48 -0)➕
Classes/Filters/BlurFilter.php(+115 -0)➕
Classes/Filters/BoostFilter.php(+45 -0)➕
Classes/Filters/BrightnessFilter.php(+36 -0)➕
Classes/Filters/BubblesFilter.php(+81 -0)➕
Classes/Filters/ColorizeFilter.php(+72 -0)➕
Classes/Filters/ContrastFilter.php(+36 -0)➕
Classes/Filters/CoolFilter.php(+41 -0)➕
Classes/Filters/EdgeDetectFilter.php(+26 -0)➕
Classes/Filters/EmbossFilter.php(+46 -0)➕
Classes/Filters/FilterInterface.php(+54 -0)➕
Classes/Filters/FuzzyFilter.php(+46 -0)➕
Classes/Filters/GrayFilter.php(+41 -0)➕
Classes/Filters/GrayscaleFilter.php(+26 -0)➕
Classes/Filters/LightFilter.php(+57 -0)➕
Classes/Filters/NegativeFilter.php(+26 -0)➕
Classes/Filters/OldOneFilter.php(+63 -0)➕
Classes/Filters/OldThreeFilter.php(+72 -0)...and 26 more files
📄 Description
Split up and re-factor the image filters.
Each filter is it's own class, inheriting from an AbstractFilter, and FilterInterface.
Filters are created using a new FilterFactory.
This PR also introduces the namespace auto loader.
Breaking changes: PHP 7.0 required (type hints, strict types)
Functionality changes: none
Recommend a full test of all filters before merging.
(This PR is branched from the PSR2 work - merge that one first).
Linking #57
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.