PHP code example of getgrav / image

1. Go to this page and download the library: Download getgrav/image library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

getgrav / image example snippets


 use Gregwar\Image\Image;

Image::open('in.png')
     ->resize(100, 100)
     ->negate()
     ->save('out.jpg');


    Image::create(200, 100);


    // ...
    $image->save('output.jpg', 'jpg', 85);

 use Gregwar\Image\Image;

echo Image::open('test.png')
          ->sepia()
          ->jpeg();

//Outputs: cache/images/1/8/6/9/c/86e4532dbd9c073075ef08e9751fc9bc0f4.jpg

 use Gregwar\Image\Image;

// ...
<img src=" echo Image::open('image.jpg')->resize(150, 150)->jpeg(); 

 
    $img_src = Image::create(300, 300)
                    ->fill(0xffaaaa)    // Filling with a light red
                    ->rectangle(0xff3333, 0, 100, 300, 200, true) // Drawing a red rectangle
                      // Writing "Hello $username !" on the picture using a custom TTF font file
                    ->write('./fonts/CaviarDreams.ttf', 'Hello '.$username.'!', 150, 150, 20, 0, 'white', 'center')
                    ->jpeg();


    $img->setFallback('/path/to/my/fallback.jpg');

 use Gregwar\Image\GarbageCollect;

// This could be a cron called each day @3:00AM for instance
// Removes all the files from ../cache that are more than 30 days
// old. A verbose output will explain which files are deleted
GarbageCollect::dropOldFiles(__DIR__.'/../cache', 30, true);



    // In the adapter
    private function myFilter()
    {
        $this->negate();
        $this->sepia();
    }


    $image->myFilter();


    $image->setAdapter(new MyCustomAdapter);