Witam,

mój hosting nie oferuje dostępu do imagemagick, dlatego muszę przepisać wszystko w gd2, większość już zrobiłem, ale męczę się z tym
Cytat
//exec('/bin/convert '.$dir.' -limit memory 64 -background \''.$bg.'\' -gravity center -extent '.round($pageWidth).'x'.round($pageHeight).'! '.$dir);

Dane kod tworzy obrazek z określonym tłem i na jego środek (w poziomie i pionie) wstawia obrazek, jeśli jest za duży to automatycznie zostaje ucinany. Jak zrobić coś takiego w gd? Doszedłem do czegoś takiego

Cytat
function gd2NewImage($dest, $w, $h, $wi, $hi, $bg) {
$im = imagecreate($w, $h);
imagecolorallocate($im, $bg);
$image = imagecreatefromjpeg($dest);
$copy = imagecopy($im, $image, 0, 0, 0, 0, $w, $h);
imagejpeg($copy, $dest, 90);
imagedestroy($im);
imagedestroy($image);
}


Ale nie dość, że obrazek dostaje przezroczystości i wygląda prawie jak sepia, to zamiast wycentrować go i przyciąć to funkcja obcina dół i prawy bok.