[ 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 | 97
NapísalOffline : 17.04.2010 13:18 | Problem pri vytvarani nahladov obrazka

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


 [ Príspevok: 1 ] 


Problem pri vytvarani nahladov obrazka



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

310

07.03.2009 11:53

McDog

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

Problem pri zobrazovani obrazka

v JavaScript, VBScript, Ajax

2

284

21.12.2010 12:27

zaciatocnik

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

pomoc pri vytvarani fora

v Redakčné systémy

4

354

10.12.2006 16:30

KillerSVK

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

PHP: Kodovanie pri vytvarani .csv

v PHP, ASP

2

374

22.08.2011 10:36

camo

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

Chyba pri vytvarani Google konta

v Smartfóny a tablety

1

180

14.03.2012 22:35

Qpkqkma

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

173

13.04.2014 4:37

matwej

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

Rozdelenie obrazka pri tlaci

v Grafické programy

2

982

18.10.2007 13:15

asken

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

Zmena obrázka pri prejdení myšou

v JavaScript, VBScript, Ajax

4

783

18.10.2007 19:51

pitrik1

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

664

11.09.2007 22:42

rik

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

Problem so zobrazenim obrazka

v HTML, XHTML, XML, CSS

2

288

22.08.2009 10:39

Denco1

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

Flash, problem s ulozenim obrazka

v Ostatné

0

72

05.02.2013 16:09

zaciatocnik

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

problem s css - zarovnanie obrazka

v HTML, XHTML, XML, CSS

13

678

27.05.2008 16:16

Dodicek

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

495

12.02.2011 12:05

AReYco

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

kniha o vytvárani firewallu

v Bezpečnosť a firewally

0

195

26.07.2012 19:55

FBerente

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

Photoshop CC - problém s "zoom" obrázka

v Grafické programy

0

184

27.10.2015 14:04

kllr007

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

Prekreslenie obrazka

v Grafické programy

2

410

13.08.2011 15:27

zeto750



© 2005 - 2017 PCforum, edited by JanoF