<?php
 
 
 
/**
 
 * example.php of img2img.class.php 
 
 * 
 
 * - Convert format from image to another format image
 
 * - Create thumbnails
 
 * 
 
 * REQUERIMENTS:
 
 * 
 
 * - PHP with GD enabled: sudo apt install php-gd
 
 * - PHP with Imagick for some functions: sudo apt install php-imagick
 
 * - For open pdf's, if you get attempt to perform an operation not allowed by the security policy `PDF'
 
 *   Add 
 
 *   <policy domain="coder" rights="read | write" pattern="PDF" />
 
 *   just before </policymap> in /etc/ImageMagick-7/policy.xml
 
 *   * Change ImageMagick-7 with your Imagick version
 
 * 
 
 * @author Rafael Martin Soto
 
 * @author {@link https://www.inatica.com/ Inatica}
 
 * @link https://rafamartin10.blogspot.com/
 
 * @since October 2021
 
 * @version 1.0.1
 
 * @license GNU General Public License v3.0
 
 */
 
   
 
 
 include __DIR__ . '/img2img.class.php';
 
 
 
// filter instragram old
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->filter( IMG_FILTER_INSTGR_OLD );
 
$img2img->save( '/tmp/img2img_result_0.jpg' );
 
unset( $img2img );
 
 
 
 // Example of use directly from php GD
 
$test = imagecreatefromjpeg( __DIR__.'/source_example.jpg');
 
$img2img = new img2img( $test );
 
$img2img->thumb( '120x90' );
 
$img2img->save( '/tmp/img2img_result_1.jpg' );
 
unset( $img2img );
 
 
 
// Flip Horizontal
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->flip( );
 
$img2img->save( '/tmp/img2img_result_2.jpg' );
 
unset( $img2img );
 
 
 
// filter sepia
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->filter( IMG_FILTER_SEPIA, 4, 80 );
 
$img2img->save( '/tmp/img2img_result_3.jpg' );
 
unset( $img2img );
 
 
 
// filter Black & White
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->filter( IMG_FILTER_BLACK_WHITE );
 
$img2img->save( '/tmp/img2img_result_4.jpg' );
 
unset( $img2img );
 
 
 
// Example of use from file & use of array default sizes defined by id & Change format to png
 
// It can use to make different sizes of thumbnails at once
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
for($i=5;$i<7;$i++){
 
   $img2img->thumb( $i );
 
   $img2img->save( '/tmp/img2img_result_'.$i.'.png' );
 
}
 
unset( $img2img );
 
 
 
// filter VIGNETTE
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->filter( IMG_FILTER_VIGNETTE, 100, 100, 100, 100, ); // arg1: blackPoint, arg2: $whitePoint, arg3: $x, arg4: $y
 
$img2img->save( '/tmp/img2img_result_7.jpg' );
 
unset( $img2img );
 
 
 
// create preview from PHOTOSHOP PSD
 
$img2img = new img2img( __DIR__.'/source_example_psd.psd' );
 
$img2img->resample( 120, 90 );
 
$img2img->save( '/tmp/img2img_result_8.jpg' );
 
unset( $img2img );
 
 
 
// create preview form PDF
 
$img2img = new img2img( __DIR__.'/source_example_pdf.pdf' );
 
$img2img->resample( 90, 120 );
 
$img2img->save( '/tmp/img2img_result_9.jpg' );
 
unset( $img2img );
 
 
 
// Change size maintaining original aspect ratio
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->resample( 300, 90 );
 
$img2img->save( '/tmp/img2img_result_10.jpg' );
 
unset( $img2img );
 
 
 
// Change size WHITHOUT maintaining original aspect ratio
 
$img2img = new img2img( __DIR__.'/source_example.jpg' );
 
$img2img->resample( 300, 90, false );
 
$img2img->save( '/tmp/img2img_result_11.jpg' );
 
unset( $img2img );
 
?>
 
 |