aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/legacy
diff options
context:
space:
mode:
authorVarun Patil <radialapps@gmail.com>2022-10-19 14:42:42 -0700
committerVarun Patil <varunpatil@ucla.edu>2022-10-25 09:40:20 -0700
commit48917e718e55bc4e72d2b5f928e68049c35652e5 (patch)
tree5311618a25ad0063b14750c8fbddcf2ddaf4d7b5 /lib/private/legacy
parentbe892d2e283a0a939434650a0c9933308a2cc6bb (diff)
downloadnextcloud-server-48917e718e55bc4e72d2b5f928e68049c35652e5.tar.gz
nextcloud-server-48917e718e55bc4e72d2b5f928e68049c35652e5.zip
Interlace all output JPEG
Progressive images are both smaller and faster to load. Signed-off-by: Varun Patil <radialapps@gmail.com>
Diffstat (limited to 'lib/private/legacy')
-rw-r--r--lib/private/legacy/OC_Image.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/private/legacy/OC_Image.php b/lib/private/legacy/OC_Image.php
index a212d639084..45584b7209a 100644
--- a/lib/private/legacy/OC_Image.php
+++ b/lib/private/legacy/OC_Image.php
@@ -290,6 +290,8 @@ class OC_Image implements \OCP\IImage {
$retVal = imagegif($this->resource, $filePath);
break;
case IMAGETYPE_JPEG:
+ /** @psalm-suppress InvalidScalarArgument */
+ imageinterlace($this->resource, (PHP_VERSION_ID >= 80000 ? true : 1));
$retVal = imagejpeg($this->resource, $filePath, $this->getJpegQuality());
break;
case IMAGETYPE_PNG:
@@ -379,6 +381,8 @@ class OC_Image implements \OCP\IImage {
$res = imagepng($this->resource);
break;
case "image/jpeg":
+ /** @psalm-suppress InvalidScalarArgument */
+ imageinterlace($this->resource, (PHP_VERSION_ID >= 80000 ? true : 1));
$quality = $this->getJpegQuality();
if ($quality !== null) {
$res = imagejpeg($this->resource, null, $quality);