Recommend this page to a friend! |
Download .zip |
Info | Example | View files (16) | Download .zip | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2023-08-27 (9 months ago) | Not enough user ratings | Total: 38 | All time: 10,902 This week: 206 |
Version | License | PHP version | Categories | |||
nano-stamp 1.0.2 | GNU General Publi... | 5 | PHP 5, Graphics |
Description | Author | |
This package can create images for stamps with custom graphics. |
<?php |
Nano Stamp is Php Class to create a custom stamp using the GD Graphics Library. It simplifies the process of generating stamps, such as circular and square designs, accompanied by dynamic text and styling.
Installation is available via Composer:
composer require peterujah/nano-stamp
<img src="https://raw.githubusercontent.com/peterujah/nano-stamp/main/test/stamp_circle.png" alt="image 1" width="250" /><img src="https://raw.githubusercontent.com/peterujah/nano-stamp/main/test/stamp_circle_vertical.png" alt="image 2" width="250" /><img src="https://raw.githubusercontent.com/peterujah/nano-stamp/main/test/stamp_square.png" alt="image 3" width="250" />
use Peterujah\NanoBlockTech\Stamp\Circle;
use Peterujah\NanoBlockTech\Stamp\Square;
use Peterujah\NanoBlockTech\Stamp\Colors;
use Peterujah\NanoBlockTech\Stamp\Stamp;
To draw a square stamp initialize with a square instance
$shape = new Stamp(new Square(400, 200));
To draw a round stamp initialize with a circle instance
$shape = new Stamp(new Circle(400, 400));
Use your stamp shape container instance
$stamp = $shape->getContainerInstance();
Set your text font path
$stamp->setFont(__DIR__ . '/font/industry-bold.ttf');
Set your background color or use the default transparent background
$stamp->setBackgroundColor(Colors::ALPHA_WHITE);
Drow your border with RGB color array
$stamp->drawBorder(Colors::VIOLET);
Adjust the right
and top
to fit your text
$stamp->drawCenterText("My Company Name Here",[
"fontSize" => 20,
"color" => Colors::VIOLET,
"right" => 125,
"top" => -30,
]);
$stamp->drawCenterText("27 Aug 2023", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"right" => 80,
"top" => 30,
]);
$stamp->drawCenterText("Verified Stamp", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"right" => 80,
"top" => 90,
]);
$stamp->drawRightText("Vertical", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 110,
"right" => 55,
]);
$stamp->drawLeftText("27 Aug 2023", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 170,
"left" => 230,
]);
Adjust the left
and top
to fit your text
Drow round text
$stamp->drawRoundText("Round Text Here", 20, Colors::VIOLET, true);
Drow a center text
$stamp->drawCenterText("Horizontal Text Here", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 200,
"left" => 60,
]);
$stamp->drawCenterText("27 Aug 2023", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 250,
"left" => 60,
]);
To draw a vertical center text only available for circle shape stamp
$stamp->drawVerticalText("Vertical Text Here", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 220,
"left" => 10,
]);
$stamp->drawVerticalText("27 Aug 2023", [
"fontSize" => 20,
"color" => Colors::VIOLET,
"top" => 170,
"left" => 15,
]);
Now save, download or preview generated stamp
Flag D = Download, S = Save, I = Display
$stamp->create('stamp_image.png', "S");
Files | / | src |
File | Role | Description | ||
---|---|---|---|---|
Exceptions (2 files) | ||||
Circle.php | Class | Class source | ||
Colors.php | Class | Class source | ||
Output.php | Class | Class source | ||
Square.php | Class | Class source | ||
Stamp.php | Class | Class source | ||
StampInterface.php | Class | Class source |
Files | / | src | / | Exceptions |
File | Role | Description |
---|---|---|
StampArgumentException.php | Class | Class source |
StampException.php | Class | Class source |
Files | / | test |
File | Role | Description |
---|---|---|
index.php | Example | Example script |
stamp_circle.png | Icon | Icon image |
stamp_circle_vertical.png | Icon | Icon image |
stamp_square.png | Icon | Icon image |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.