選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

render.php 1.3 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/php5
  2. <?
  3. if (php_sapi_name() != "cli") {
  4. die("You have to run this program with php-cli!\n");
  5. }
  6. $pig_str = <<<EOT
  7. _._ _..._ .-', _.._(`))
  8. '-. ` ' /-._.-' ',/
  9. ) \ '.
  10. / _ _ | \
  11. | a a / PHP |
  12. \ .-. ;
  13. '-('' ).-' ,' ;
  14. '-; | .'
  15. \ \ /
  16. | 7 .__ _.-\ \
  17. | | | ``/ /` /
  18. jgs /,_| | /,_/ /
  19. /,_/ '`-'
  20. EOT;
  21. $canvas = caca_create_canvas(0, 0);
  22. caca_set_color_ansi($canvas, CACA_RED, CACA_WHITE);
  23. caca_import_string($canvas, $pig_str, "text");
  24. caca_set_color_ansi($canvas, CACA_BLUE, CACA_LIGHTGRAY);
  25. caca_put_str($canvas, 0, 0, "Я люблю Либкаку");
  26. echo caca_export_string($canvas, "utf8");
  27. $font = caca_load_builtin_font("Monospace Bold 12");
  28. $width = caca_get_canvas_width($canvas) * caca_get_font_width($font);
  29. $height = caca_get_canvas_height($canvas) * caca_get_font_height($font);
  30. $img = imagecreatetruecolor($width, $height);
  31. caca_render_canvas($canvas, $font, $img);
  32. imagepng($img, "out.png");
  33. echo "Please, open new created png file: out.png\n";
  34. ?>