| 
<?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 );
 ?>
 |