PHP Image Mosaic Generator: Generate a mosaic from an image in PDF format

Recommend this page to a friend!
  Info   Example   Demos   Screenshots   View files (11)   Download .zip   Reputation   Support forum (4)   Blog    
Ratings Unique User Downloads Download Rankings
70%Total: 635 All time: 4,933 This week: 327
Version License PHP version Categories
mosaic-pdf 1.2GNU General Publi...5PHP 5, Graphics, Files and Folders, P...
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
PHP Programming Innovation award nominee
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
Picture of Luciano Salvino
  Performance   Level  
Name: Luciano Salvino <contact>
Classes: 11 packages by
Country: Argentina Argentina
Age: 47
All time rank: 143317 in Argentina Argentina
Week rank: 259 3 in Argentina Argentina
Innovation award
Innovation award
Nominee: 9x

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();
  10000artistas.com  

Open in a separate window

Screenshots  
  • origin/temp/example.jpg
  • example
  Files  
File Role Description
origin (1 file, 2 directories)
example.php Example example
fpdf.php Class class
mosaic.php Class extended class
README.md Doc. Readme

  Files  /  origin  
File Role Description
images (5 files)
temp (1 file)
   bg.jpg Data background image

  Files  /  origin  /  images  
File Role Description
   1.jpg Icon image example
   2.jpg Icon image example
   3.jpg Icon image example
   4.jpg Icon image example
   5.jpg Icon image example

  Files  /  origin  /  temp  
File Role Description
   example.pdf Data Auxiliary data

 Version Control Unique User Downloads Download Rankings  
 92%
Total:635
This week:0
All time:4,933
This week:327
User Ratings User Comments (2)
 All time
Utility:87%
Consistency:93%
Documentation:93%
Examples:81%
Tests:-
Videos:-
Overall:70%
Rank:361
 
Congratulations, thats a very good class :-)
4 years ago (Josť Filipe Lopes Santos)
80%
The example does not work.
4 years ago (goodbee)
42%
 

For more information send a message to info at phpclasses dot org.