ImageProcessor
in package
implements
LoggerAwareInterface
uses
PsrLogAwareTrait
Table of Contents
Interfaces
- LoggerAwareInterface
- Describes a logger-aware instance.
Properties
- $scriptToLanguage : ScriptToLanguageInterface
- $logger : LoggerInterface
- $assetFetcher : AssetFetcher
- $bmp : Bmp
- $cache : Cache
- $colorConverter : ColorConverter
- $colorModeConverter : ColorModeConverter
- $cssManager : CssManager
- $failedImages : array<string|int, string>
- $guesser : ImageTypeGuesser
- $languageToFont : LanguageToFontInterface
- $mpdf : Mpdf
- $otl : Otl
- $sizeConverter : SizeConverter
- $wmf : Wmf
Methods
- __construct() : mixed
- getImage() : mixed
- processBmp() : mixed
- processGif() : mixed
- processJpg() : mixed
- processPng() : mixed
- processSvg() : mixed
- processUnknownType() : mixed
- processWebp() : mixed
- processWmf() : mixed
- setLogger() : void
- convertImage() : mixed
- destroyImage() : mixed
- fourBytesToInt() : mixed
- Read a 4-byte integer from string
- gzCompress() : mixed
- imageError() : mixed
- Throw an exception and save re-trying image URL's which have already failed
- jpgDataFromHeader() : mixed
- jpgHeaderFromString() : mixed
- translateValue() : mixed
- Corrects 2-byte integer to 8-bit depth value If original image is bpc != 8, tRNS will be in this bpc $im from imagecreatefromstring will always be in bpc=8 So why do we only need to correct 16-bit tRNS and NOT 2 or 4-bit???
- twoBytesToInt() : mixed
- Equivalent to _get_ushort Read a 2-byte integer from string
- urldecodeParts() : string
Properties
$scriptToLanguage
public
ScriptToLanguageInterface
$scriptToLanguage
$logger
protected
LoggerInterface
$logger
$assetFetcher
private
AssetFetcher
$assetFetcher
$bmp
private
Bmp
$bmp
$cache
private
Cache
$cache
$colorConverter
private
ColorConverter
$colorConverter
$colorModeConverter
private
ColorModeConverter
$colorModeConverter
$cssManager
private
CssManager
$cssManager
$failedImages
private
array<string|int, string>
$failedImages
$guesser
private
ImageTypeGuesser
$guesser
$languageToFont
private
LanguageToFontInterface
$languageToFont
$mpdf
private
Mpdf
$mpdf
$otl
private
Otl
$otl
$sizeConverter
private
SizeConverter
$sizeConverter
$wmf
private
Wmf
$wmf
Methods
__construct()
public
__construct(Mpdf $mpdf, Otl $otl, CssManager $cssManager, SizeConverter $sizeConverter, ColorConverter $colorConverter, ColorModeConverter $colorModeConverter, Cache $cache, LanguageToFontInterface $languageToFont, ScriptToLanguageInterface $scriptToLanguage, AssetFetcher $assetFetcher, LoggerInterface $logger) : mixed
Parameters
- $mpdf : Mpdf
- $otl : Otl
- $cssManager : CssManager
- $sizeConverter : SizeConverter
- $colorConverter : ColorConverter
- $colorModeConverter : ColorModeConverter
- $cache : Cache
- $languageToFont : LanguageToFontInterface
- $scriptToLanguage : ScriptToLanguageInterface
- $assetFetcher : AssetFetcher
- $logger : LoggerInterface
getImage()
public
getImage(mixed &$file[, mixed $firstTime = true ][, mixed $allowvector = true ][, mixed $orig_srcpath = false ][, mixed $interpolation = false ]) : mixed
Parameters
- $file : mixed
- $firstTime : mixed = true
- $allowvector : mixed = true
- $orig_srcpath : mixed = false
- $interpolation : mixed = false
processBmp()
public
processBmp(mixed $data, mixed $file, mixed $firstTime, mixed $interpolation) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
- $interpolation : mixed
processGif()
public
processGif(mixed $data, mixed $file, mixed $firstTime, mixed $interpolation) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
- $interpolation : mixed
processJpg()
public
processJpg(mixed $data, mixed $file, mixed $firstTime, mixed $interpolation) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
- $interpolation : mixed
processPng()
public
processPng(mixed $data, mixed $file, mixed $firstTime, mixed $interpolation) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
- $interpolation : mixed
processSvg()
public
processSvg(mixed $data, mixed $file, mixed $firstTime) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
processUnknownType()
public
processUnknownType(mixed $data, mixed $file, mixed $firstTime, mixed $interpolation) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
- $interpolation : mixed
processWebp()
public
processWebp(mixed $data, mixed $file, mixed $firstTime) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
processWmf()
public
processWmf(mixed $data, mixed $file, mixed $firstTime) : mixed
Parameters
- $data : mixed
- $file : mixed
- $firstTime : mixed
setLogger()
public
setLogger(LoggerInterface $logger) : void
Parameters
- $logger : LoggerInterface
convertImage()
private
convertImage(mixed &$data, mixed $colspace, mixed $targetcs, mixed $w, mixed $h, mixed $dpi, mixed $mask[, mixed $gamma_correction = false ][, mixed $pngcolortype = false ]) : mixed
Parameters
- $data : mixed
- $colspace : mixed
- $targetcs : mixed
- $w : mixed
- $h : mixed
- $dpi : mixed
- $mask : mixed
- $gamma_correction : mixed = false
- $pngcolortype : mixed = false
destroyImage()
private
destroyImage(mixed $im) : mixed
Parameters
- $im : mixed
fourBytesToInt()
Read a 4-byte integer from string
private
fourBytesToInt(mixed $s) : mixed
Parameters
- $s : mixed
gzCompress()
private
gzCompress(mixed $data) : mixed
Parameters
- $data : mixed
imageError()
Throw an exception and save re-trying image URL's which have already failed
private
imageError(mixed $file, mixed $firstTime, mixed $msg) : mixed
Parameters
- $file : mixed
- $firstTime : mixed
- $msg : mixed
jpgDataFromHeader()
private
jpgDataFromHeader(mixed $hdr) : mixed
Parameters
- $hdr : mixed
jpgHeaderFromString()
private
jpgHeaderFromString(mixed &$data) : mixed
Parameters
- $data : mixed
translateValue()
Corrects 2-byte integer to 8-bit depth value If original image is bpc != 8, tRNS will be in this bpc $im from imagecreatefromstring will always be in bpc=8 So why do we only need to correct 16-bit tRNS and NOT 2 or 4-bit???
private
translateValue(mixed $s, mixed $bpc) : mixed
Parameters
- $s : mixed
- $bpc : mixed
twoBytesToInt()
Equivalent to _get_ushort Read a 2-byte integer from string
private
twoBytesToInt(mixed $s) : mixed
Parameters
- $s : mixed
urldecodeParts()
private
urldecodeParts(string $url) : string
Parameters
- $url : string