Comments (3)
Hi @jenstornell, thank you for your reply.
You're right. If we keep the helper function existed, it can let the code be clean.
And it also has the good practice in the code.
Maybe I can revert the helper function after the PR #3 is merged.
And the helper function should have the namespace to avoid collision function name issue :).
from php-image-converter.
I re-added the helper function. I close this.
from php-image-converter.
The convertImage is unnecessary because we can use the ImageConverter class directly.
Well, both yes and no.
Compare this...
convertImage('./image.png', './image.webp', 5);
...to this...
use Jens\ImageConverter\ImageConverter;
$from = __DIR__ . '/tests/fixtures/from/dices.png';
$to = __DIR__ . '/tests/fixtures/to/dices.webp';
$converter = new ImageConverter();
echo $converter->convert($from, $to, 5);
I added the helper function to keep it short and clean. With a bunch of other code around, it's nice with a oneliner.
On the other hand, the function name can already be taken by something else. Also, a new class instance is created for every time the function runs. That's probably bad practice.
With other libraries I often make my own wrapper function to keep the code at a minimum. Maybe that's the best way in this case as well, to let the user figure out an own implementation that works best for him/her? (skipping the built in helper function)
from php-image-converter.
Related Issues (17)
- Better tests HOT 2
- Replace 5 with $quality - Else quality is always 5 HOT 7
- imagegif function doesn't have quality argument HOT 3
- Support quality percentage value for all formats where it's possible HOT 4
- Quality validation HOT 1
- Don't have enough time HOT 10
- can not need to check file already exists or not? HOT 8
- Method to convert to gd object and return that HOT 3
- Issue templates HOT 2
- Pull request template
- Using GitHub actions to replace Travis CI build HOT 1
- Problem with WEBP images conversion with Travis CI HOT 4
- Better shorter namespace? HOT 2
- Rethink about the string function call mapping HOT 2
- Docs needs to be updated when things are in the right place HOT 1
- Reimplement BMP HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-image-converter.