<?php $orginalny_obrazek = "png.png"; $docelowa_szerokosc = 200; $docelowa_wysokosc = 200; function resizeImage($orginalny_obrazek,$docelowa_szerokosc,$docelowa_wysokosc) { list($szerokosc, $wysokosc) = http://www.php.net/getimagesize($orginalny_obrazek); $xskala=$szerokosc/$docelowa_szerokosc; //1000/200 $yskala=$wysokosc/$docelowa_wysokosc; //2000/200 // Kalkulacja nowego rozmiaru if ($yskala>$xskala){ $nowa_szerokosc = http://www.php.net/round($szerokosc * (1/$yskala)); //1000 * 0,1 = 100 $nowa_wysokosc = http://www.php.net/round($wysokosc * (1/$yskala)); } else { $nowa_szerokosc = http://www.php.net/round($szerokosc * (1/$xskala)); //2000 * 0,05 = 100 $nowa_wysokosc = http://www.php.net/round($wysokosc * (1/$xskala)); } // Zmiana rozmiaru orginalnego obrazu $obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc); $obrazek_tymczasowy = imagecreatefromjpeg ($orginalny_obrazek); imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $new_wysokosc, $szerokosc, $wysokosc); return $obraz_zmiana_wielkosci; } resizeImage($orginalny_obrazek,$docelowa_szerokosc,$docelowa_wysokosc); ?>
może na serverze nie ma biblioteki GD ?
[edit]
Popatrz tu: http://forum.php.pl/index.php?showtopic=23074
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)