Skip to content

Commit 657ba92

Browse files
committed
1 parent aa6f347 commit 657ba92

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 1.2 beta
4+
5+
- Added exceptions for quality out of range
6+
- Removed quality argument from gif conversion
7+
38
## 1.1
49

510
- Changed namespace from `Jens\ImageConverter` to `ImageConverter`

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# PHP Image Converter
22

3-
*Version 1.1 beta*
3+
*Version 1.2 beta*
44

55
PHP library to convert between **gif**, **jpeg**, **png** and **webp** image files.
66

src/ImageConverter.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,25 @@ private function saveImage($to, $image, $quality)
8787

8888
switch ($extension) {
8989
case 'gif':
90-
$image = imagegif($image, $to, $quality);
90+
$image = imagegif($image, $to);
9191
break;
9292
case 'jpg':
9393
case 'jpeg':
94+
if (isset($quality) && ($quality < -1 && $quality > 100)) {
95+
throw new \InvalidArgumentException(sprintf('The %s quality is out of range', $quality));
96+
}
9497
$image = imagejpeg($image, $to, $quality);
9598
break;
9699
case 'png':
100+
if (isset($quality) && ($quality < -1 && $quality > 9)) {
101+
throw new \InvalidArgumentException(sprintf('The %s quality is out of range', $quality));
102+
}
97103
$image = imagepng($image, $to, $quality);
98104
break;
99105
case 'webp':
106+
if (isset($quality) && ($quality < 0 || $quality > 100)) {
107+
throw new \InvalidArgumentException(sprintf('The %s quality is out of range', $quality));
108+
}
100109
$image = imagewebp($image, $to, $quality);
101110
break;
102111
default:
@@ -167,5 +176,5 @@ private function makeDirectory($to)
167176
*/
168177
function convert($from, $to, $quality = -1) {
169178
$converter = new ImageConverter();
170-
return $converter->convert($from, $to, 5);
179+
return $converter->convert($from, $to, $quality);
171180
}

0 commit comments

Comments
 (0)