Skip to content

Commit 4d44147

Browse files
authored
Merge pull request #146 from Sybio/backport-pr145
Merge pull request #145 from Sybio/fix-issue-144
2 parents 80d981e + 2176b19 commit 4d44147

File tree

4 files changed

+22
-16
lines changed

4 files changed

+22
-16
lines changed

src/Core/ImageWorkshopLayer.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1863,33 +1863,33 @@ public function fixOrientation()
18631863
switch ($this->exif['Orientation']) {
18641864
case ExifOrientations::TOP_RIGHT:
18651865
$this->flip('horizontal');
1866-
break;
1866+
break;
18671867

18681868
case ExifOrientations::BOTTOM_RIGHT:
18691869
$this->rotate(180);
1870-
break;
1870+
break;
18711871

18721872
case ExifOrientations::BOTTOM_LEFT:
18731873
$this->flip('vertical');
1874-
break;
1874+
break;
18751875

18761876
case ExifOrientations::LEFT_TOP:
18771877
$this->rotate(-90);
18781878
$this->flip('vertical');
1879-
break;
1879+
break;
18801880

18811881
case ExifOrientations::RIGHT_TOP:
18821882
$this->rotate(90);
1883-
break;
1883+
break;
18841884

18851885
case ExifOrientations::RIGHT_BOTTOM:
18861886
$this->rotate(90);
18871887
$this->flip('horizontal');
1888-
break;
1888+
break;
18891889

18901890
case ExifOrientations::LEFT_BOTTOM:
18911891
$this->rotate(-90);
1892-
break;
1892+
break;
18931893
}
18941894

18951895
$this->exif['Orientation'] = ExifOrientations::TOP_LEFT;

src/Core/ImageWorkshopLib.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,17 @@ public static function convertHexToRGB($hex)
9595
*/
9696
public static function generateImage($width = 100, $height = 100, $color = 'ffffff', $opacity = 127)
9797
{
98-
$RGBColors = ImageWorkshopLib::convertHexToRGB($color);
99-
10098
$image = imagecreatetruecolor($width, $height);
10199
imagesavealpha($image, true);
100+
101+
if ($color === 'transparent') {
102+
$color = 'ffffff';
103+
$opacity = 127;
104+
}
105+
106+
$RGBColors = ImageWorkshopLib::convertHexToRGB($color);
102107
$color = imagecolorallocatealpha($image, $RGBColors['R'], $RGBColors['G'], $RGBColors['B'], $opacity);
108+
103109
imagefill($image, 0, 0, $color);
104110

105111
return $image;

src/ImageWorkshop.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,19 @@ public static function initFromPath($path, $fixOrientation = false)
7676
if (function_exists('exif_read_data') && false !== ($data = @exif_read_data($path))) {
7777
$exif = $data;
7878
}
79-
break;
79+
break;
8080

8181
case 'gif':
8282
$image = imageCreateFromGIF($path);
83-
break;
83+
break;
8484

8585
case 'png':
8686
$image = imageCreateFromPNG($path);
87-
break;
87+
break;
8888

8989
case 'webp':
9090
$image = imagecreatefromwebp($path);
91-
break;
91+
break;
9292

9393
default:
9494
throw new ImageWorkshopException('Not an image file (jpeg/png/gif) at "'.$path.'" (given format: "'.$mimeContentType.'")', static::ERROR_NOT_AN_IMAGE_FILE);

tests/Core/ImageWorkshopLayerTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,7 +1502,7 @@ protected function initializeLayer($method = 1)
15021502

15031503
case 1:
15041504

1505-
break;
1505+
break;
15061506

15071507
case 2: // Add 4 sublayers in $layer stack
15081508

@@ -1511,7 +1511,7 @@ protected function initializeLayer($method = 1)
15111511
$layer->addLayer(3, $layer);
15121512
$layer->addLayer(4, $layer);
15131513

1514-
break;
1514+
break;
15151515

15161516
case 3: // Add 5 sublayers in $layer stack
15171517

@@ -1521,7 +1521,7 @@ protected function initializeLayer($method = 1)
15211521
$layer->addLayer(4, $layer);
15221522
$layer->addLayer(5, $layer);
15231523

1524-
break;
1524+
break;
15251525
}
15261526

15271527
return $layer;

0 commit comments

Comments
 (0)