Skip to content

Commit 70d16be

Browse files
authored
Merge pull request #10 from ridaamirini/master
saveAs Method
2 parents b403b39 + 73eff97 commit 70d16be

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Composer
2+
vendor/*
3+
# PHPStorm
4+
.idea/*

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ $avatar = new LetterAvatar('Steven Spielberg');
3030
// Square Shape, Size 64px
3131
$avatar = new LetterAvatar('Steven Spielberg', 'square', 64);
3232

33+
// Save Image As PNG/JPEG
34+
$avatar->saveAs('path/to/filename');
35+
$avatar->saveAs('path/to/filename', "image/jpeg");
3336

3437
```
3538

src/LetterAvatar.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,15 @@ public function generate()
152152
return $canvas->resize($this->size, $this->size);
153153
}
154154

155+
public function saveAs($path, $mimetype = 'image/png', $quality = 90)
156+
{
157+
if(empty($path) || empty($mimetype) || $mimetype != "image/png" && $mimetype != 'image/jpeg'){
158+
return false;
159+
}
160+
161+
return @file_put_contents($path, $this->generate()->encode($mimetype, $quality));
162+
}
163+
155164
public function __toString()
156165
{
157166
return (string) $this->generate()->encode('data-url');

0 commit comments

Comments
 (0)