Autor Zpráva
japlavaren
Profil
potrebujem funkciu na zmenu rozlisenia jpeg obrázku. ale mám pár pre mňa neriešiteľných problémov.
1.ak je súbor *.jpg alebo *.jpeg tak sa vykoná program, ak nie vykoná sa iný.
a neviem ako z premennej, ktorá obsahuje adresu súboru dostanem príponu. jednoduché, ale neviem to
2.obrázok musí mať width/height=4/3 alebo 3/4. a to neviem zapísať. bolo by ta asi width/3==celé číslo... a zase to neviem

no, prosím pomôžte
paja a jaja
Profil *
1)
<?php

if (exif_imagetype('image.jpg') != IMAGETYPE_JPEG) {
echo 'Obrázek není jpeg !';
}
?>

nebo
<?php

list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo $type;
/* mělo by vraceit : 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM */
?>

přičemž to první je (údajně) rychlejší

pokud potřebuješ příponu, zkus něco jako:
<?php

$rozklad = pathinfo("www.jendabenda.cz/jenda/benda/jelispolunahory.html');
$pripona = $path_parts['extension'];
echo $pripona; // mělo by vrátit "html"
?>


Jinak mě pobavilo, že píšeš, že potřebuješ funkci na změnu rozlišení obrázků a potřebuješ "dořešit" zrovna tohle. Já zrovna sháním nějaký šikovný skript na resize obrázků (tzn. nejen změnit width a height v html výstupu). Tak bys mi sem moh hodit link.

2)
<?php

$rozklad = list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
if ($width > $height) $width = round(4/3*height);
else $height=round(3/4*$width);
?>

respektive jim zadáš "pevné" velikosti
if ($width > $height) $width = 400; $height=300;

else $width = 300; $height=400;
,ale znovu říkám - tohle není změna rozlišení (pouze změna velikosti v prohlížeči)
Leo
Profil
"pouze změna velikosti v prohlížeči"

A jeste presneji zmena poctu pixelu, Leo
japlavaren
Profil
no, ja potrebujem vediet, ci ten obrázok ktorý sa snažia uploadnuť je v pomere 4:3
japlavaren
Profil
a keby som dal
if($width<$height AND $width/$height==3/4)
script;
elseif($width>$height AND $width/$height==4/3)
script2;
else
chyba;

myslím, že by to iślo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0