Skip to content

Instantly share code, notes, and snippets.

@MauricioAires
Last active September 23, 2022 13:32
Show Gist options
  • Save MauricioAires/c8a4b93704d5319fe5d50643b15dad97 to your computer and use it in GitHub Desktop.
Save MauricioAires/c8a4b93704d5319fe5d50643b15dad97 to your computer and use it in GitHub Desktop.
Editar imagem com PHP para ocupar menos espaço no armazenamento

PHP GD

Edit image with PHP GD

<?php

$filename = "image.png";

$largura = 200;
$altura = 200;

list($largura_original,$altura_original) = getimagesize($filename);

// proporção entre a largura e alrura
$ratio = $largura_original / $altura_original;


if($largura / $altura > $ratio){
    $largura = $altura * $ratio;
}else{
    $altura = $largura / $ratio;
}

// criar uma image em branco 
$image_final = imagecreatetruecolor($largura,$altura);

// tranferir a image para o cache do php ...from+extenção png,jpeg,gif ....
$imaeg_original = imagecreatefrompng($filename);


/// copia a imagem original para o tempate 
imagecopyresampled($image_final,$imaeg_original,
0,0,0,0,
$largura,$altura,$largura_original,$altura_original
);

header('Content-Type: image/png');
// imaeg + ext
// imagejpg($image_final,null, $qualidade 70,80,1000)
imagepng($image_final,null);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment