Recommend this page to a friend! |
Download |
Info | Example | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 38 | All time: 10,933 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 (16) | / | 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 (16) | / | src | / | Exceptions |
File | Role | Description |
---|---|---|
StampArgumentException.php | Class | Class source |
StampException.php | Class | Class source |
Files (16) | / | 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 |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
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.