Reduce image memory usage

This commit is contained in:
djmaze 2021-04-28 21:33:23 +02:00
parent a36a8113bb
commit a8fd699575
4 changed files with 4 additions and 4 deletions

View file

@ -4,7 +4,7 @@ namespace SnappyMail;
interface Image interface Image
{ {
public static function createFromString(string $data); public static function createFromString(string &$data);
public function getOrientation() : int; public function getOrientation() : int;

View file

@ -29,7 +29,7 @@ class GD2 implements \SnappyMail\Image
return $this->getImageBlob(); return $this->getImageBlob();
} }
public static function createFromString(string $data) public static function createFromString(string &$data)
{ {
if (!($imginfo = \getimagesizefromstring($data))) { if (!($imginfo = \getimagesizefromstring($data))) {
throw new \InvalidArgumentException('Invalid image'); throw new \InvalidArgumentException('Invalid image');

View file

@ -14,7 +14,7 @@ class GMagick extends \Gmagick implements \SnappyMail\Image
$this->clear(); $this->clear();
} }
public static function createFromString(string $data) public static function createFromString(string &$data)
{ {
$gmagick = new static(); $gmagick = new static();
if (!$gmagick->readimageblob($data)) { if (!$gmagick->readimageblob($data)) {

View file

@ -11,7 +11,7 @@ class IMagick extends \Imagick implements \SnappyMail\Image
$this->clear(); $this->clear();
} }
public static function createFromString(string $data) public static function createFromString(string &$data)
{ {
$imagick = new static(); $imagick = new static();
if (!$imagick->readImageBlob($data)) { if (!$imagick->readImageBlob($data)) {