Autor | Zpráva | ||
---|---|---|---|
sniclman Profil * |
#1 · Zasláno: 23. 6. 2011, 10:52:28
Dobrý den,
mám problém se změnou velikosti obrázku a jeho následného výpisu v HTML. pokusil jsem se použít script uvedený v PHP manuálu, bohužel jsem na výstupu dostal pouze hromadu nesrozumitelných znaků. �����JFIF���������<CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 100 ���C� Script který jsem použil vypadá následovně <?php // The file $filename = 'logo.jpg'; $percent = 0.5; // Content type header('Content-Type: image/jpeg'); // Get new dimensions list($width, $height) = getimagesize($filename); $new_width = $width * $percent; $new_height = $height * $percent; // Resample $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // Output echo imagejpeg($image_p, null, 100); ?> Vše je umístěno mezi tagy html,body. Prohledával jsem všechna vlákna ale bohužel jsem nenašel řešení jak obrázek zobrazit na výstupu bez toho aniž bych jej musel zapsat do nějaké složky (zápis do složky mi funguje bez problému, ovšem to nechci). Můžete mi prosím poradit jak má být správně zapsán výstup? |
||
Medvídek Profil |
#2 · Zasláno: 23. 6. 2011, 11:02:31 · Upravil/a: Medvídek
sniclman:
„Vše je umístěno mezi tagy html,body.“ Tak to bude ono :) Pokud mu nastavíš hlavičku header('Content-Type: image/jpeg'); tak už ho nemužeš vypisovat klasicky do HTML kódu. Odstraň z toho všechny html značky a nech ten soubor přesně tak, jak máš uvedeno nahoře. Nazvi ho třeba img.php a v html ho vavolej jako <img src="img.php" /> A nejlépe si tam ještě přidat možnost měnění zdrojových obrázků: <img src="img.php?obrazek=logo.jpg" /> |
||
sniclman Profil * |
#3 · Zasláno: 23. 6. 2011, 11:18:49
Aha, no výborně, sice jsem to nechtěl mít v externím souboru ale funguje to.
A je nějaké funkční řešení jak to dát přímo mezi HTML? |
||
sniclman Profil * |
#4 · Zasláno: 23. 6. 2011, 11:22:13
A ještě jeden problém. Když mám index.php ve, kterým upravuju obrázky a nějaký ten img.php v jiné složce tak mi to nefunguje.
<img src="admin/aspect_ratio.php?obrazek=logo.jpg" class="logo" alt=" "> idex.php style.css admin <- zde je umístěn img.php javascript.js |
||
o_O Profil |
#5 · Zasláno: 23. 6. 2011, 11:47:22
Obrázky máš ve složce admin, nebo tam, kde je index.php?
|
||
sniclman Profil * |
#6 · Zasláno: 23. 6. 2011, 12:09:48
Pardon, moje blbost. Během oběda mě to docvaklo. Zapomněl jsem, že ty obrázky jsou jinde:-) Takže děkuju za všechny rady.
|
||
Časová prodleva: 13 let
|
0