Autor Zpráva
HGD
Profil
Zdary,
potřeboval bych dát dohromady nějakej script, kterej by zmenšoval obrázky jenom když by měli větší rozměry než "rozmer1" a "rozmer2", protože když tam necham natrvalo width a height, tak i ty malinký obrázky se hrozně roztahujou. A nechci použít script, kterj by vytvářel ještě ktomu miniatury, mě stačí zmenšení rozměrama
Mam tam tohle na vypsání obrázků
echo '<img src="http://h-upload.xf.cz/listopad/'.$polozka.'" width="400" height="266"><br />';
pmasarik
Profil
http://php.vrana.cz/zmensovani-obrazku.php
HGD
Profil
Tak na tohle už sem koukal, ale nepochopil sem co k čemu je a co tam nastavit, kdybyste mi to pls vyspětlily???
THX
pmasarik
Profil

// najskôr získaš rozmery obrázku
// funkcia image_shrink_size má tri vstupné hodnoty
// 1, je samotný obrázok
// 2 a 3 je max rozmer ktorý sa nesmie prekročiť
// takže ak má obrázok menej ako 760*760 tak sa nechá tak a funkcia vráti rozmer obrázku
// ak je obrázok večší ako 760*760 tak sa zistia nové rozmery, teda menšie a funkcia ich vráti

list($width, $height) = image_shrink_size($_FILES["obrazek"]["tmp_name"], 760, 760);

// nasleduje podmienka či máš rozmery obrázku a či sa vykonal zápis do DB
// zápis do DB môžeš vynechať ak to chceš len uložiť na server
// ak je to OK tak $filename obsahuje nový názov obrázku
// a funkcia image_resize zmenší starý obrázok $_FILES["obrazek"]["tmp_name"]
// a uploadne ho na server pod novým názvom a novými rozmermi

if ($width && $height && mysql_query("INSERT INTO obrazky (jmeno, sirka, vyska) VALUES ('" . $_FILES["obrazek"]["name"] . "', $width, $height)")) {
$filename = mysql_insert_id() . "." . pathinfo($_FILES["obrazek"]["name"], PATHINFO_EXTENSION);
image_resize($_FILES["obrazek"]["tmp_name"], $filename, $width, $height);
}


Skús a uvidíš čo ti to bude robiť, inak to nepochopíš. Tie funkcie sú univerzálnejšie a rátajú aj s rôznymi príponami a tak podobne...
peta
Profil
www.boutell.com/gd/
interval.cz/clanky/php-skript-pro-generovani-galerie-obrazku-2/
cz2.php.net/imagecopyresampled
cz2.php.net/GetImageSize
www.linuxsoft.cz/sw_detail.php?id_item=871
www.webtip.cz/art/wt_tech_php/liquid_ir.html

jakpsatweb - ostatni - PHP - odkazy (clanky) - zmensovani obrazku
HGD
Profil
Dal sem tam tohle, ale vyběhne mi stránka, ale bez těch obrázků

$metriky_obr=GetImageSize($polozka); // zjištění rozměrů obrázku

if(($metriky_obr[0] or $metriky_obr[1])>400) { // Kontrola rozměrů
{
if ($max_x && $width > $max_x) {
$height = round($height * $max_x / $width);
$width = $max_x;
}
if ($max_y && $height > $max_y) {
$width = round($width * $max_y / $height);
$height = $max_y;
}
return array($width, $height);
}
exit;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0