Skip to content

Instantly share code, notes, and snippets.

@Sebobo
Last active February 4, 2021 15:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sebobo/94dd8ea909d2ed6ae813b7df70c20dc1 to your computer and use it in GitHub Desktop.
Save Sebobo/94dd8ea909d2ed6ae813b7df70c20dc1 to your computer and use it in GitHub Desktop.
Test script for comparing imagine scaled file sizes.
{
"name": "imagine/test",
"require": {
"imagine/imagine": "^1.2",
"rokka/imagine-vips": "0.12.0"
}
<?php
require 'vendor/autoload.php';
$vips = new Imagine\Vips\Imagine();
$imagick = new Imagine\Imagick\Imagine();
$gd = new Imagine\Gd\Imagine();
$size = new Imagine\Image\Box(700, 439);
$mode = Imagine\Image\ImageInterface::THUMBNAIL_INSET;
$vips->open('original.png')
->thumbnail($size, $mode)
->save('thumbnail-vips-' . $size->getWidth() . 'x' . $size->getHeight() . '.png', array('png_compression_level' => 0, 'png_quality' => 90 ))
;
$imagick->open('original.png')
->thumbnail($size, $mode)
->save('thumbnail-im-' . $size->getWidth() . 'x' . $size->getHeight() . '.png', array('png_compression_level' => 0, 'quality' => 90))
;
$gd->open('original.png')
->thumbnail($size, $mode)
->save('thumbnail-gd-' . $size->getWidth() . 'x' . $size->getHeight() . '.png', array('png_compression_level' => 0, 'quality' => 90))
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment