Autor Zpráva
sniclman
Profil *
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� 
... atd

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
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 *
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 *
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
Obrázky máš ve složce admin, nebo tam, kde je index.php?
sniclman
Profil *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0