generateRandomImages.php 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Bootstrapping for test image file generation
  4. *
  5. * @file
  6. */
  7. // Start up MediaWiki in command-line mode
  8. require_once __DIR__ . "/../../../../maintenance/Maintenance.php";
  9. require __DIR__ . "/RandomImageGenerator.php";
  10. class GenerateRandomImages extends Maintenance {
  11. public function getDbType() {
  12. return Maintenance::DB_NONE;
  13. }
  14. public function execute() {
  15. $getOptSpec = [
  16. 'dictionaryFile::',
  17. 'minWidth::',
  18. 'maxWidth::',
  19. 'minHeight::',
  20. 'maxHeight::',
  21. 'shapesToDraw::',
  22. 'shape::',
  23. 'number::',
  24. 'format::'
  25. ];
  26. $options = getopt( null, $getOptSpec );
  27. $format = $options['format'] ?? 'jpg';
  28. unset( $options['format'] );
  29. $number = isset( $options['number'] ) ? intval( $options['number'] ) : 10;
  30. unset( $options['number'] );
  31. $randomImageGenerator = new RandomImageGenerator( $options );
  32. $randomImageGenerator->writeImages( $number, $format );
  33. }
  34. }
  35. $maintClass = 'GenerateRandomImages';
  36. require RUN_MAINTENANCE_IF_MAIN;