Browse Source

Added make progressive JPEG thumbnails

master
M@d D3n 4 years ago
parent
commit
691f502d58
  1. 9
      class/class.thumbnail.php
  2. 9
      inc/config.php

9
class/class.thumbnail.php

@ -754,7 +754,7 @@
* @param bool $dither use dither * @param bool $dither use dither
* @return bool true on success, otherwise false * @return bool true on success, otherwise false
*/ */
function save($filename, $output_type = false, $output_quality = false, $dither = false) function save ($filename, $output_type = false, $output_quality = false, $dither = false)
{ {
if ($output_type === false) if ($output_type === false)
$output_type = $this->_img['main']['output_type']; $output_type = $this->_img['main']['output_type'];
@ -762,6 +762,7 @@
switch ($output_type) switch ($output_type)
{ {
case 1: case 1:
case '1':
case 'gif': case 'gif':
case 'GIF': case 'GIF':
if ($this->_types[1]['supported'] < 2) if ($this->_types[1]['supported'] < 2)
@ -807,7 +808,11 @@
if ($output_quality === false) if ($output_quality === false)
$output_quality = IMAGE_TOOLBOX_DEFAULT_JPEG_QUALITY; $output_quality = IMAGE_TOOLBOX_DEFAULT_JPEG_QUALITY;
if (defined('JPG_PROGRESSIVE') && JPG_PROGRESSIVE == true)
imageinterlace($this->_img['main']['resource'], 1);
imagejpeg($this->_img['main']['resource'], $filename, $output_quality); imagejpeg($this->_img['main']['resource'], $filename, $output_quality);
break; break;
case 3: case 3:
@ -1155,7 +1160,7 @@
} }
else else
{ {
trigger_error($this->_error_prefix . 'Outputwidth and -height must be integers greater zero.', E_USER_ERROR); trigger_error($this->_error_prefix . ' Output width and height must be integers greater zero.', E_USER_ERROR);
return null; return null;
} }

9
inc/config.php

@ -212,6 +212,15 @@
'VARIANT' => '' 'VARIANT' => ''
]; ];
//-- Создавать progressive JPG
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['JPG_PROGRESSIVE'] = [
'DESCR' => 'Создавать progressive JPG',
'DEFAULT' => true,
'TYPE' => 'bool',
'VARIANT' => ''
];
//-- Генерировать миниатюрам IPTC //-- Генерировать миниатюрам IPTC
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_IPTC'] = [ $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_IPTC'] = [
'DESCR' => 'Генерировать миниатюрам IPTC', 'DESCR' => 'Генерировать миниатюрам IPTC',

Loading…
Cancel
Save