Ce face imagecopyresampled
Funcția imagecopyresampled copiază o porțiune dreptunghiulară dintr-o imagine sursă într-o imagine destinație, redimensionând-o prin interpolare a pixelilor. Spre deosebire de imagecopyresized (care produce artefacte zimțate), imagecopyresampled netezește contururile, oferind rezultate calitative perfecte pentru miniaturile de avatar sau galeriile de produse.
Exemplu practic: Generare thumbnail pătrat 200×200 cu menținerea proporțiilor
<?php
function genereazaThumbnail(string $sursa, string $destinatie, int $maxLatime = 200): bool {
$imgSursa = imagecreatefromjpeg($sursa);
$latimeVeche = imagesx($imgSursa);
$inaltimeVeche = imagesy($imgSursa);
// Calcul proporții:
$raport = $maxLatime / $latimeVeche;
$nouaInaltime = (int)($inaltimeVeche * $raport);
$imgDest = imagecreatetruecolor($maxLatime, $nouaInaltime);
// Redimensionare cu interpolare înaltă:
imagecopyresampled(
$imgDest, $imgSursa,
0, 0, 0, 0,
$maxLatime, $nouaInaltime,
$latimeVeche, $inaltimeVeche
);
return imagejpeg($imgDest, $destinatie, 85); // Salvare la calitate 85%
}
Întrebări & Exemple de Cod:
imagecopyresampledAi o nelămurire despre utilizarea comenzii
imagecopyresampledsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.