forked from Cavemanon/cavepaintings
Added option to transcode extension and thumbnailing to choose the color to use to fill in the background when converting an image with an alpha channel to a format without
This commit is contained in:
@ -11,6 +11,7 @@ abstract class ImageConfig
|
||||
const THUMB_QUALITY = 'thumb_quality';
|
||||
const THUMB_MIME = 'thumb_mime';
|
||||
const THUMB_FIT = 'thumb_fit';
|
||||
const THUMB_ALPHA_COLOR ='thumb_alpha_color';
|
||||
|
||||
const SHOW_META = 'image_show_meta';
|
||||
const ILINK = 'image_ilink';
|
||||
|
@ -37,6 +37,7 @@ class ImageIO extends Extension
|
||||
$config->set_default_int(ImageConfig::THUMB_QUALITY, 75);
|
||||
$config->set_default_string(ImageConfig::THUMB_MIME, MimeType::JPEG);
|
||||
$config->set_default_string(ImageConfig::THUMB_FIT, Media::RESIZE_TYPE_FIT);
|
||||
$config->set_default_string(ImageConfig::THUMB_ALPHA_COLOR, Media::DEFAULT_ALPHA_CONVERSION_COLOR);
|
||||
|
||||
if (function_exists(self::EXIF_READ_FUNCTION)) {
|
||||
$config->set_default_bool(ImageConfig::SHOW_META, false);
|
||||
@ -275,6 +276,9 @@ class ImageIO extends Extension
|
||||
|
||||
$sb->add_int_option(ImageConfig::THUMB_QUALITY, "Quality", true);
|
||||
$sb->add_int_option(ImageConfig::THUMB_SCALING, "High-DPI Scale %", true);
|
||||
if ($config->get_string(ImageConfig::THUMB_MIME)===MimeType::JPEG) {
|
||||
$sb->add_color_option(ImageConfig::THUMB_ALPHA_COLOR, "Alpha Conversion Color", true);
|
||||
}
|
||||
|
||||
$sb->end_table();
|
||||
|
||||
|
Reference in New Issue
Block a user