Usage ##### .. highlight:: php Simple image generation ======================= Function-style -------------- Get PNG as a string:: getImage(); // save it to file $monster->writeToStream(fopen('avatar.png', 'w')); // gd header('Content-type: image/avif'); imageavif($monster->getGdImage()); // response $response = $monster->getResponse(); Random sequences ================ .. versionadded:: 2.2 The library supports 4 random number generators: * Version 0: Mersenne Twister based. It generates the same images as MonsterID version 1.0 and the original implementation did in PHP 7.2+. (7.1 may be glitchy, rand() in earlier versions was not MT based and is not reproducible) * Version 1: Mersenne Twister based. It generates the same images as MonsterID versions 1.1-1.4 did in PHP 7.2+. * Version 2 (was default in MonsterID 2): Xorshift32 based, as implemented in MonsterID 2.1+ * Version 3 (default): native PHP Xoshiro256** based sequence. Also the lib provides ``\Arokettu\MonsterID\Randomizer\FactoryInterface`` that you can use to implement your own. .. note:: Monster object will be serializable if your factory implementation is. All default factories are serializable. Setting a default factory globally ---------------------------------- :: getImage(); // or $image = build_monster('test@example.com', MONSTER_DEFAULT_SIZE, new DefaultV3Factory());