extended script to test jdenticon ImageMagick and documented option to work without GD

This commit is contained in:
El RIDO 2022-11-07 19:42:20 +01:00
parent c0758e7bbb
commit b2ef205411
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92
2 changed files with 13 additions and 3 deletions

View File

@ -26,7 +26,7 @@ install and configure PrivateBin on your server. It's available on
- `open_basedir` access to `/dev/urandom`
- mcrypt extension AND `open_basedir` access to `/dev/urandom`
- com_dotnet extension
- GD extension
- GD extension (when using identicon or vizhash icons, jdenticon works without it)
- zlib extension
- some disk space or a database supported by [PDO](https://php.net/manual/book.pdo.php)
- ability to create files and folders in the installation directory and the PATH

View File

@ -28,7 +28,8 @@ $jdenticon = new Jdenticon(array(
),
));
$jdenticonGenerators = array(
'jdenticon PNG' => 'png',
'jdenticon' => 'png',
'jdenticon ImageMagick' => 'png',
'jdenticon SVG' => 'svg',
);
$results = array(
@ -48,7 +49,11 @@ $results = array(
'lengths' => array(),
'time' => 0
),
'jdenticon PNG' => array(
'jdenticon' => array(
'lengths' => array(),
'time' => 0
),
'jdenticon ImageMagick' => array(
'lengths' => array(),
'time' => 0
),
@ -89,6 +94,11 @@ foreach ($identiconGenerators as $key => $identicon) {
foreach ($jdenticonGenerators as $key => $format) {
echo 'run ', $key,' tests', PHP_EOL;
if ($key === 'jdenticon ImageMagick') {
$jdenticon->enableImageMagick = true;
} else {
$jdenticon->enableImageMagick = false;
}
$start = microtime(true);
foreach ($hmacs as $i => $hmac) {
$jdenticon->setHash($hmac);