| | |
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
Zdravim. Mam taky problem s vytvaranim nahladov obrazka..Totiz pri niektorych obrazkoch sa mi stava, ze pri tvorbe nahladu mi nahlad vytvori tak,ze mi na malom obrazku(nahlade) vytvori hore aj dole cierny pasik..Cize nahlad vyzera ako este viac zmenseny na ciernom podklade..Lenze rozmer celeho nahladu je zachovany..No a potom mi pri takomto nahlade vypise aj chybovu hlasku, ze Obrazok nie je mozne ulozit. Ale realne obrazok ulozi aj zapise do DB. Tuto hlasku mam vsak iba ak obrazok nema ziadnu sirku alebo vysku (ochrana pred vkladanim skodlivych suborov a pod. ) A obrazok z ktoreho je nahlad vytvarany ma väcsie rozmery ako samotny nahlad...Nerobi mi to vzdy,len niekedy..V com by mohol byt problem??
Tu je skrateny kod na upravu obrazkov resp. vytvaranie nahladu:
Kód: $typ = $obrazok["type"]; $nazov_fotky = $obrazok["name"]; list($width,$height) = getimagesize($obrazok["tmp_name"]); $vyska = $height; $sirka = $width;
if (empty($vyska) || empty($sirka)) { $chyba .= "Obrázok <b>$nazov_fotky</b> nie je možné uložiť."; }
// ***** Vytvorenie náhľadu obrázka *****
$nw = "125"; $nh = "167"; $source = "./obrazky/$subor2"; $subor3 = "$nobrvelky" . "_preview"; $subor1 = "$subor3" . "$ext"; $dest = "./nahlady/$subor1";
switch($ext) { case '.gif': $stype = 'gif'; break; case '.jpg': $stype = 'jpg'; break; case '.png': $stype = 'png'; break; } $size2 = "$stype"; $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($size2) { case 'gif': $simg = imagecreatefromgif($source); break; case 'jpg': $simg = imagecreatefromjpeg($source); break; case 'png': $simg = imagecreatefrompng($source); break; }
$dimg = imagecreatetruecolor($nw, $nh); $wm = $w/$nw; $hm = $h/$nh; $h_height = $nh/2; $w_height = $nw/2;
if($w> $h) { $adjusted_width = $w / $hm; $half_width = $adjusted_width / 2; $int_width = $half_width - $w_height;
if(($size2 == 'gif') OR ($size2 == 'png')) { imagealphablending($dimg, false); imagesavealpha($dimg,true); $transparent = imagecolorallocatealpha($dimg, 255, 255, 255, 127); imagefilledrectangle($dimg, -$int_width, 0, $adjusted_width, $nh, $transparent); } imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) { $adjusted_height = $h / $wm; $half_height = $adjusted_height / 2; $int_height = $half_height - $h_height;
if(($size2 == 'gif') OR ($size2 == 'png')) { imagealphablending($dimg, false); imagesavealpha($dimg,true); $transparent = imagecolorallocatealpha($dimg, 255, 255, 255, 127); imagefilledrectangle($dimg, -$int_height,0, $nw, $adjusted_height, $transparent); } imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h); }
else { imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h); }
switch($size2) { case 'gif': imagegif($dimg,$dest,100); break; case 'jpg': imagejpeg($dimg,$dest,100); break; case 'png': imagepng($dimg,$dest); break; }
// ***** Koniec Vytvorenia náhľadu obrázka *****
|
|
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| HDD: problem pri vytvarani particie v Pevné disky a radiče | 3 | 534 | 07.03.2009 11:53 McDog | | Problem pri zobrazovani obrazka v JavaScript, VBScript, Ajax | 2 | 575 | 21.12.2010 12:27 zaciatocnik | | pomoc pri vytvarani fora v Redakčné systémy | 4 | 574 | 10.12.2006 16:30 KillerSVK | | PHP: Kodovanie pri vytvarani .csv v PHP, ASP | 2 | 607 | 22.08.2011 10:36 camo | | Chyba pri vytvarani Google konta v Smartfóny a tablety | 1 | 353 | 14.03.2012 22:35 Qpkqkma | | JAVA syntax - kod v {} pri vytvarani objektu? v Assembler, C, C++, Pascal, Java | 5 | 380 | 13.04.2014 4:37 matwej | | Rozdelenie obrazka pri tlaci v Grafické programy | 2 | 1235 | 18.10.2007 13:15 asken | | Zmena obrázka pri prejdení myšou v JavaScript, VBScript, Ajax | 4 | 1015 | 18.10.2007 19:51 pitrik1 | | Problem so zobrazenim obrazka v HTML, XHTML, XML, CSS | 2 | 545 | 22.08.2009 10:39 Denco1 | | Zmena obrazka pri nadideni z myslov.../...Zmena pozadia v JavaScript, VBScript, Ajax | 2 | 2215 | 11.09.2007 22:42 rik | | problem s css - zarovnanie obrazka v HTML, XHTML, XML, CSS | 13 | 913 | 27.05.2008 16:16 Dodicek | | Flash, problem s ulozenim obrazka v Ostatné | 0 | 240 | 05.02.2013 16:09 zaciatocnik | | Problém s obtekaním obrázka float:left v HTML, XHTML, XML, CSS | 2 | 683 | 12.02.2011 12:05 AReYco | | kniha o vytvárani firewallu v Bezpečnosť a firewally | 0 | 402 | 26.07.2012 19:55 FBerente | | Photoshop CC - problém s "zoom" obrázka v Grafické programy | 0 | 746 | 27.10.2015 14:04 kllr007 | | transformacia obrazka v HTML, XHTML, XML, CSS | 7 | 575 | 29.07.2012 15:07 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|