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
{
public static function createFromString(string $data);
public static function createFromString(string &$data);
public function getOrientation() : int;

View file

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

View file

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

View file

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