Ratings | | Unique User Downloads | | Download Rankings |
70% | | Total: 672 | | All time: 4,814 This week: 63 |
|
Description | | Author |
This class can generate a mosaic from an image in PDF format.
It extends the FPDF class to create a document with a given size that renders a background image divided in tiles that overlay a set of several one images.
The tile images are overlayed with a given level of transparency as if they were glass tiles, so you can still recognize the background image behind the tile images.
The number of columns and rows of the tiles, the alpha transparency level and the tile images are configurable parameters.
The resulting PDF document is saved to a given file name. Innovation Award
April 2016
Number 3
Prize: One copy of the Zend Studio |
Some applications need to present groups of images in an attractive way for their users.
One nice way to present images is to create a mosaic effect. Several images are displayed as tiles next to each other, so the users can see many images at once.
This PHP class can show tiled images using the mosaic effect. There is one main background image and all the group images are displayed over that image using transparency in a way that looks like small glasses over the background image, causing great visual impression.
The class can generate the mosaic effect in a PDF document that can be printed. Using the same algorithm it could eventually generate the same mosaic effect outputting as an image.
The package comes with a nice screenshot of the output so you can see the effect in practice.
Manuel Lemos |
| |
|
|
Innovation award
Nominee: 9x |
|
Example
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
// call class
require('mosaic.php');
// define params
$arrImages = array(
'pdf' => 'origin/temp/example.pdf',
'temppath' => 'origin/temp/',
'background' => array(
'originpath' => 'origin/',
'file' => 'bg.jpg',
'alpha' => 55,
'ratio' => 72/25.4,
),
'images' => array(
'cols' => 15,
'rows' => 15,
'alpha' => 55,
'ratio' => 72/25.4,
'originpath' => 'origin/images/',
'files' => array(
'1.jpg',
'2.jpg',
'3.jpg',
'4.jpg',
'5.jpg',
)
),
);
// initialize class
$pdf=new Mosaic( 'p', 'mm', array('210','297') );
$pdf->SetDisplayMode('fullpage');
$pdf->AddPage();
// define folder configuration
$pdf->setConfig($arrImages);
// gen mosaic
$pdf->createMosaic();
|
Details
MosaicPDF
MosaicPDF is a PHP class that create a image mosaic in PDF format. FPDF class extended
Usage
// call class
require('mosaic.php');
// define params
$arrImages = array(
'pdf' => 'origin/temp/example.pdf',
'temppath' => 'origin/temp/',
'background' => array(
'originpath' => 'origin/',
'file' => 'bg.jpg',
'alpha' => 45,
'ratio' => 72/25.4,
),
'images' => array(
'cols' => 10,
'rows' => 15,
'alpha' => 55,
'ratio' => 72/25.4,
'originpath' => 'origin/images/',
'files' => array(
'1.jpg',
'2.jpg',
'3.jpg',
'4.jpg',
'5.jpg',
)
),
);
// initialize class
$pdf=new Mosaic( 'p', 'mm', array('210','297') );
$pdf->SetDisplayMode('fullpage');
$pdf->AddPage();
// define folder configuration
$pdf->setConfig($arrImages);
// gen mosaic
$pdf->createMosaic();
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.