Autor Zpráva
ronnie
Profil
Používám GD na generování obrázků, každý má být zmenšen 1.5x, zde je zhruba script:
if (isset($_GET['submit'])) { // pokud je odeslan formular

$adresar = OpenDir($odkud); // otevreme adresar

$soubor = Array(); // zinicializujeme pole

while ($zaznam = ReadDir($adresar)) { //cyklus nacita vsechny soubory
if (!Is_Dir("$odkud/$zaznam")) { // pokud nazev neni adresar, ...
$soubor[] = $zaznam; // ..., pridame jej do pole
}
}

CloseDir($adresar); // uzavreme adresar
Sort($soubor); // setridime soubory


// dalsi podminka urci ktere funkce budeme pouzivat
$vstup_funkce = ImageCreateFromJPEG;
$vystup_funkce = ImageJPEG;
Reset($soubor);






while ($zaznam = Current($soubor)) { // cyklus nacita postupne soubory
$r = getimagesize("$odkud/$zaznam");

$velx = $r[0]/1.5;
$vely = $r[1]/1.5;
echo $velx."x".$vely." ";


$img_zdroj = $vstup_funkce("$odkud/$zaznam"); // nacteme obrazek ze souboru
$img_cil = ImageCreate($velx,$vely); // vytvorime prostor pro cilovy obrazek
ImageCopyResized($img_cil,$img_zdroj,0,0,0,0,$velx,$vely,ImageSX($img_ zdroj),ImageSY($img_zdroj)); // zmensime obrazek
$vystup_funkce($img_cil,"$kam/$predpona$zaznam"); // zapiseme novy obrazek do souboru
ImageDestroy($img_zdroj); // uvolnime pamet zdrojoveho obrazku
ImageDestroy($img_cil); // uvolnime pamet ciloveho obrazku
Next($soubor);
}
echo "<center><h3>Konverze dokoncena!</h3></center>";
} else {
?>


Problém je vtom, že PHP vrací jpg v šílené kvalitě, resp. obrázky nelze použít. Existuje nějaký jiný způsob, kvalitnější, jak fotky vytvářet. Je problém ve formáto JPG?Díky moc!
Anonymní
Profil *
tak vytvářej png !
ronnie
Profil
Já bych rád, ale jedná se o eshop a zákazník má třeba obrázky v jpg, co pak s tím? PNG je v pohodě.Jinak by to opravdu nešlo?
blaCKbox
Profil *
ImageCreate X ImageCreateTrueColor
ImageCopyResized X ImageCopyResampled
ronnie
Profil
Na 100% to, co jsem chtěl, děkuji mnohokrát!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0