recreate project
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
require_once(__DIR__ . "/../vendor/autoload.php");
|
||||
|
||||
use Mike42\GfxPhp\Image;
|
||||
|
||||
// Inputs
|
||||
$outFile = "out.pbm";
|
||||
$font = Image::fromFile(dirname(__FILE__). "/resources/5x7hex.pbm");
|
||||
$codePoint = str_split("0A2F");
|
||||
$charWidth = 5;
|
||||
$charHeight = 7;
|
||||
|
||||
// Create small image for each character
|
||||
$chars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
|
||||
$subImages = [];
|
||||
for ($i = 0; $i < count($codePoint); $i++) {
|
||||
$id = array_search($codePoint[$i], $chars);
|
||||
if ($id === false) {
|
||||
throw new Exception("Don't know how to encode " . $codePoint[$i]);
|
||||
}
|
||||
$subImages[] = $font -> subImage($id * $charWidth, 0, $charWidth, $charHeight);
|
||||
}
|
||||
|
||||
// Place four images in a box
|
||||
$out = Image::create(18, 17, Image::IMAGE_BLACK_WHITE);
|
||||
$out -> rect(0, 0, 18, 17);
|
||||
$out -> rect(3, 0, 12, 17, true, 0, 0);
|
||||
$out -> compose($subImages[0], 0, 0, 4, 1, $charWidth, $charHeight);
|
||||
$out -> compose($subImages[1], 0, 0, 10, 1, $charWidth, $charHeight);
|
||||
$out -> compose($subImages[2], 0, 0, 4, 9, $charWidth, $charHeight);
|
||||
$out -> compose($subImages[3], 0, 0, 10, 9, $charWidth, $charHeight);
|
||||
|
||||
# Print output for debugging ;)
|
||||
echo $out -> toString();
|
||||
$out -> write($outFile);
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
require_once(__DIR__ . "/../vendor/autoload.php");
|
||||
|
||||
use Mike42\GfxPhp\Image;
|
||||
|
||||
// Write colorwheel.ppm out as each supported format
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/colorwheel.ppm");
|
||||
$img -> write("colorwheel.bmp");
|
||||
$img -> write("colorwheel.gif");
|
||||
$img -> write("colorwheel.pbm");
|
||||
$img -> write("colorwheel.pgm");
|
||||
$img -> write("colorwheel.png");
|
||||
$img -> write("colorwheel.ppm");
|
||||
$img -> write("colorwheel.wbmp");
|
||||
|
||||
// Write gradient.pgm out as each supported format
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/gradient.pgm");
|
||||
$img -> write("gradient.bmp");
|
||||
$img -> write("gradient.gif");
|
||||
$img -> write("gradient.pbm");
|
||||
$img -> write("gradient.pgm");
|
||||
$img -> write("gradient.png");
|
||||
$img -> write("gradient.ppm");
|
||||
$img -> write("gradient.wbmp");
|
||||
|
||||
// Write 5x7hex.pbm out as each supported format
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/5x7hex.pbm");
|
||||
$img -> write("font.bmp");
|
||||
$img -> write("font.gif");
|
||||
$img -> write("font.pbm");
|
||||
$img -> write("font.pgm");
|
||||
$img -> write("font.png");
|
||||
$img -> write("font.ppm");
|
||||
$img -> write("font.wbmp");
|
||||
|
||||
// Write abc.png out as each supported format
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/abc.png");
|
||||
$img -> write("abc.bmp");
|
||||
$img -> write("abc.gif");
|
||||
$img -> write("abc.pbm");
|
||||
$img -> write("abc.pgm");
|
||||
$img -> write("abc.png");
|
||||
$img -> write("abc.ppm");
|
||||
$img -> write("abc.wbmp");
|
||||
|
||||
// Write bricks.wbmp out as each supported format
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/bricks.wbmp");
|
||||
$img -> write("bricks.bmp");
|
||||
$img -> write("bricks.gif");
|
||||
$img -> write("bricks.pbm");
|
||||
$img -> write("bricks.pgm");
|
||||
$img -> write("bricks.png");
|
||||
$img -> write("bricks.ppm");
|
||||
$img -> write("bricks.wbmp");
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
require_once(__DIR__ . "/../vendor/autoload.php");
|
||||
|
||||
use Mike42\GfxPhp\Image;
|
||||
|
||||
// Write original back
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/5x7hex.pbm");
|
||||
$img -> write("font-original.pbm");
|
||||
|
||||
// Scale a black and white image
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/5x7hex.pbm");
|
||||
$img2 = $img -> scale(40, 4);
|
||||
$img2 -> write("font-small.pbm");
|
||||
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/5x7hex.pbm");
|
||||
$img3 = $img -> scale(160, 14);
|
||||
$img3 -> write("font-large.pbm");
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
require_once(__DIR__ . "/../vendor/autoload.php");
|
||||
|
||||
use Mike42\GfxPhp\Image;
|
||||
|
||||
// Write original back
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/gradient.pgm");
|
||||
$img -> write("gradient-original.pgm");
|
||||
|
||||
// Scale a gray image
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/gradient.pgm");
|
||||
$img2 = $img -> scale(20, 20);
|
||||
$img2 -> write("gradient-small.pgm");
|
||||
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/gradient.pgm");
|
||||
$img3 = $img -> scale(60, 60);
|
||||
$img3 -> write("gradient-large.pgm");
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
require_once(__DIR__ . "/../vendor/autoload.php");
|
||||
|
||||
use Mike42\GfxPhp\Image;
|
||||
|
||||
// Write original back
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/colorwheel.ppm");
|
||||
$img -> write("colorwheel-original.ppm");
|
||||
|
||||
// Scale a color image
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/colorwheel.ppm");
|
||||
$img2 = $img -> scale(20, 20);
|
||||
$img2 -> write("colorwheel-small.ppm");
|
||||
|
||||
$img = Image::fromFile(dirname(__FILE__). "/resources/colorwheel.ppm");
|
||||
$img3 = $img -> scale(60, 60);
|
||||
$img3 -> write("colorwheel-large.ppm");
|
||||
@@ -0,0 +1,5 @@
|
||||
P4
|
||||
80 7
|
||||
a9ÉyÞg™ÇsÞ“)B”¥(J‘)B”¥(J‘=ÇsÂg½ÈKœ‘ !
|
||||
D�¥(J‘ !
|
||||
D�¥(Jc½ÁsÄg%ÇsÐ
|
||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 794 B |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user