recreate project

This commit is contained in:
root
2026-02-10 22:11:06 -05:00
commit 663c0cdbda
10149 changed files with 1379710 additions and 0 deletions
+35
View File
@@ -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);
+54
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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");
+5
View File
@@ -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Ð
Binary file not shown.

After

Width:  |  Height:  |  Size: 794 B

Binary file not shown.
Binary file not shown.
Binary file not shown.