Resize image

Chtěl bych zmenšit obrázek, mam takový script:



$img=ImageCreateTrueColor($newwidth,$newheight);
$img_in=imagecreatefromjpeg($obrazek);
$resized = imagecopyresized($img,$img_in,0,0,0,0,$newwidth,$newheight,$width,$height);

A proč to nejede? Nepíše to žádnou chybu a $resized vrací true.
Nová a stará velikost obrázku se neshodují!
Jo ještě předtím mam:

list($width,$height) = getimagesize($obrazek);
$rozmer = 100/$width*$height;
$newwidth = 150;
$newheight = ceil($newwidth / 100 * $rozmer);
Tady si to můžete zkusit:

http://empirecity.xf.cz/resize.php?name=64734s.jpg&start=64734.jpg
A proč to nejede? Nepíše to žádnou chybu a $resized vrací true.

A proč by nevracel true, když se to provede správně? Jak dostáváš ten zmenšený obrázek z proměnné $img do souboru (nebo na obrazovku)?
Nechápu.

Tady je celý soubor php: http://empirecity.xf.cz/resize.txt
Vždyť to píšu. Ty to resizneš, ale co pak? V proměnné $img máš ten obrázek. A co s tou proměnnou děláš dál? Jak ji zobrazuješ na monitoru?

<img src=".$newed" - takto to nemůže nefungovat

V mauálu máš ukázku: http://us.php.net/manual/cs/function.imagecopyresized.php
No tak spraveno, ale co mi to dělá?!
http://empirecity.xf.cz/resize.php?name=64734s.jpg&start=64734.jpg

KOD: http://empirecity.xf.cz/resize.txt
No spraveno ne, protože to ten obrázek stále nezmenší
PS dělá to konkrétně tenhle řádek: když tam neni tak to sice nefunguje to zmenšení ale načte se normálně stránka:

header('Content-type: image/jpeg');
Budeš si muset nastudovat základy. Ten příklad ukazoval, jak na monitor zobrazíš výsledný zmenšený obrázek, ale nic jiného na té stránce nesmí být. Viz manuál k header: http://us.php.net/manual/cs/function.header.php V původní otázce se sptal, jak zmenšit obrázek. To ten manuál ukazuje.

Ty ale potřebuješ ten obrázek zmenšit, uložit a následně zobrazit do existující stránky. Takže jdeš na gúgle, dáš "php zmenseni obrazku" a hned prvni odkaz ti ukáže jak na to.

http://trupik.aspweb.cz/programovani/php/thumbnaily-v-php.aspx

Cesta pokus-omyl je dost zdlouhavá, je lepší a rychlejší prostudovat manuál a najít na weby příklady.
Stejně to nejde, viz http://empirecity.xf.cz/resize.txt

Prostě sice žádnou chybu nepíše ale obrázek se nevytvoří...
Snažil ses to nastudovat?

$resized = imagejpeg($image_p, $copypath, 100); }

if ($resized0 == 0) echo "Nelze přenést a zmenšit původní obrázek<br><br>";

echo "PUVODNI: ".$backed."<br>";
echo "SOUCASNY: ".$newed."<br>";
echo "PUVODNI ROZLISENI: ".$width." x ".$height."<br>";
echo "NOVE ROZLISENI: ".$newwidth." x ".$newheight."<br><br>";


if ($resized != 0) echo "Byla vytvořena menší kopie obrázku<br><br><img src=\"".$newed."\" border=\"0\">";
else echo "Nepodařilo se zmenšit obrázek";

---
Co do toho furt taháš $newed? Vždyť zmenšený obrázek se uložil do souboru, který je v $copypath.
úkrok stranou:

pokud umíš napsat samostatný skript, který změnší obrázek - viz to na začáku, tak můžeš použít odkaz na tento skript do tagu img místo odkazu na obrázek

<img src="skrip-ktery-umi-zmenšit-obrázek.php....