Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok NapísalOffline : 17.04.2010 13:18

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 *****


Odpovedať na tému [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. HDD: problem pri vytvarani particie

v Pevné disky a radiče

3

534

07.03.2009 11:53

McDog Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem pri zobrazovani obrazka

v JavaScript, VBScript, Ajax

2

575

21.12.2010 12:27

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc pri vytvarani fora

v Redakčné systémy

4

574

10.12.2006 16:30

KillerSVK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP: Kodovanie pri vytvarani .csv

v PHP, ASP

2

607

22.08.2011 10:36

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chyba pri vytvarani Google konta

v Smartfóny a tablety

1

353

14.03.2012 22:35

Qpkqkma Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA syntax - kod v {} pri vytvarani objektu?

v Assembler, C, C++, Pascal, Java

5

380

13.04.2014 4:37

matwej Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdelenie obrazka pri tlaci

v Grafické programy

2

1235

18.10.2007 13:15

asken Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena obrázka pri prejdení myšou

v JavaScript, VBScript, Ajax

4

1015

18.10.2007 19:51

pitrik1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem so zobrazenim obrazka

v HTML, XHTML, XML, CSS

2

545

22.08.2009 10:39

Denco1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena obrazka pri nadideni z myslov.../...Zmena pozadia

v JavaScript, VBScript, Ajax

2

2215

11.09.2007 22:42

rik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s css - zarovnanie obrazka

v HTML, XHTML, XML, CSS

13

913

27.05.2008 16:16

Dodicek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Flash, problem s ulozenim obrazka

v Ostatné

0

240

05.02.2013 16:09

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s obtekaním obrázka float:left

v HTML, XHTML, XML, CSS

2

683

12.02.2011 12:05

AReYco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kniha o vytvárani firewallu

v Bezpečnosť a firewally

0

402

26.07.2012 19:55

FBerente Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Photoshop CC - problém s "zoom" obrázka

v Grafické programy

0

746

27.10.2015 14:04

kllr007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. transformacia obrazka

v HTML, XHTML, XML, CSS

7

575

29.07.2012 15:07

Ďuri Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra