Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 10 ] 
AutorSpráva
Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok NapísalOffline : 09.09.2009 18:29

nikdy som nemal taky problem ale tento scriptik mi nechce vyhodnotit obe podmienky ale iba jednu
Kód:
$s=0;
   while ($s==0){
      if ($width > NAHLADsirka || $height > NAHLADviska){
      $width--;
      $height--;
      }else{
         $s=1;
      }
   }


Offline

Skúsený užívateľ
Skúsený užívateľ
operator OR (pomoc)

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 09.09.2009 18:32

NAHLADviska - si si istý, že sa naozaj tak volá? nevolá sa náhodou NAHLADvyska?







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 09.09.2009 18:34

:oops: som, gramatika uz opravena script zatial nefunkcny :-D
potrebujem aby nebol $w ani $h > NAHLAD


Offline

Skúsený užívateľ
Skúsený užívateľ
operator OR (pomoc)

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 09.09.2009 18:47

Čuchám z toho, že chceš urobiť thumbnail obrázku. Ak som trafil, skús použiť toto:
Kód:
<?php
class NejakSiTuTrieduPomenuj
{
   private $img;
   private $filename;
   
   public function __construct($filename,$filetype='jpg')
   {
      if (!file_exists($filename)) {
         return false;
      }
      if (!$this->img = imagecreatefromjpeg($filename)) {
         return false;
      }
      $this->filename = $filename;
   }
   
   public function thumbnail($new_w=640,$new_h=480)
   {
      $old_w=imageSX($this->img);
      $old_h=imageSY($this->img);
      $pomer = $old_h/$old_w;
      
      if ($old_w<=$new_w and $old_h<=$new_h) {
         $thumb_w = $old_w;
         $thumb_h = $old_h;
      } else if ($old_w>$new_w) {
         $thumb_w = $new_w;
         $thumb_h = intval(($new_w/$old_w)*$old_h);
      }
      if ($thumb_h>$new_h) {
         $thumb_h = $new_h;
         $thumb_w = intval(($new_h/$old_h)*$old_w);
      }
      
      $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
      imagecopyresampled($dst_img,$this->img,0,0,0,0,$thumb_w,$thumb_h,$old_w,$old_h);
      imagedestroy($this->img);
      $this->img = $dst_img;
      
      return true;
   }
   
   public function save($filename = null)
   {
      if (is_null($filename)) {
         $filename = $this->filename;
      }

      if (imagejpeg($this->img,$filename)) {
         return true;
      }
      return false;
   }
   
   public function __destruct()
   {
      imagedestroy($this->img);
   }
   
   public function print_jpeg()
   {
      imagejpeg($this->img);
   }
}

Použitie:
Kód:
$thumb1 = new NejakSiTuTrieduPomenuj($filename);
$thumb1->thumbnail(640,480);
$thumb1->save($nejakacesta);

Tá časť, čo zaujíma teba, je tu
Kód:
      $old_w=imageSX($this->img);
      $old_h=imageSY($this->img);
      $pomer = $old_h/$old_w;
      
      if ($old_w<=$new_w and $old_h<=$new_h) {
         $thumb_w = $old_w;
         $thumb_h = $old_h;
      } else if ($old_w>$new_w) {
         $thumb_w = $new_w;
         $thumb_h = intval(($new_w/$old_w)*$old_h);
      }
      if ($thumb_h>$new_h) {
         $thumb_h = $new_h;
         $thumb_w = intval(($new_h/$old_h)*$old_w);
      }

V tej triede zatiaľ dohromady nič nie je, zatiaľ som ani nič nepotreboval okrem toho, čo tam je.


Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 10.09.2009 9:21

dik moc som nato siel zle


Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.09.2009 9:50

rooobertek: funguje ti to aj pri priesvitných PNG?


Offline

Skúsený užívateľ
Skúsený užívateľ
operator OR (pomoc)

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 10.09.2009 10:14

Zatiaľ to vie robiť iba thumbnaily z jpg-čok. Nič viac, nič menej. Robil som to provizórne na jednu moju stránku, ktorú som zbúchal iba tak na kolene, aby tam volačo bolo a zistil som, že na tom free hostingu nemám imagick.


Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 10.09.2009 10:33

to resize uz funguje, este raz dik
Kód:
function New_WH($width, $height){
   $pomer=$height/$width;
   if ($width<=NAHLADsirka && $height<=NAHLADvyska){
      $wh[0]=$width;
      $wh[1]=$height;
      return $wh;
   }
   if ($width>$height){
      $wh[0]=NAHLADsirka;
      $wh[1]=intval((NAHLADsirka/$width)*$height);
      return $wh;
   }
   $wh[0]=intval((NAHLADvyska/$height)*$width);
   $wh[1]=NAHLADvyska;
      return $wh;
}

idem dorobit priesvitnost png a gif, potom sem dam cely script


Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 10.09.2009 11:14

tu je funkcna priesvitnost png
Kód:
if ($pripona=='png' || $pripona=='PNG' || $pripona=='Png'){
      $input = imagecreatefrompng($file);
      imagecolortransparent($input, 1);
      $output = imagecreatetruecolor($newwidth, $newheight);
      $trans = imagecolorresolve($output,255,255,255);
      imagefill($output,0,0,$trans);
      imagecolortransparent($output, $trans);
      imagecopyresized($output, $input, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
      imagepng($output, $path.'nahlady/'.$subor);
                imagedestroy ($input);
      imagedestroy ($output);
                return;
      }

zdroj :http://www.mail-archive.com/php-bugs@lists.php.net/msg89833.html


Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.09.2009 11:56

ono píšem preto, že ja to už mám vyriešené, a toto sa mi zdalo byť príliš jednoduché :)


Odpovedať na tému [ Príspevkov: 10 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Virtuálny operátor

v Smartfóny a tablety

2

387

18.10.2020 19:28

tatko Tom Zobrazenie posledných príspevkov

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

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

2

1302

12.11.2012 23:32

ik112 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

1

392

20.06.2013 22:57

BX Zobrazenie posledných príspevkov

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

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

7

461

27.01.2014 8:16

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nový operátor 4ka

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Novinky

62

5420

03.03.2017 20:52

JanSpasitel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ handle,operátor *...

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

2

832

02.04.2009 19:01

László145 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aký mobilný operátor?

v Krčma

7

1073

05.02.2019 21:58

krpo25 Zobrazenie posledných príspevkov

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

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

0

1279

12.09.2009 23:05

peter100 Zobrazenie posledných príspevkov

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

v Krčma

20

1671

27.12.2008 20:31

jaji Zobrazenie posledných príspevkov

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

v Ostatné

9

787

14.01.2011 12:00

25kamikadze Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

0

1907

16.05.2011 14:39

oremusaa Zobrazenie posledných príspevkov

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

v Novinky

15

4786

13.08.2006 13:52

Whistler Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

5

513

25.10.2014 12:34

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ukazovatel a operator delete c++

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

5

483

14.05.2016 20:50

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Paušál a operátor “Radosť” - Vaše skúsenosti

v Ekonomika, práca, biznis, podnikanie a peniaze

27

7733

13.02.2022 0:14

liqua1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ktory operator ma najvacie vyhody v poskytovani roamingu

v Mobilné zariadenia

5

757

12.07.2007 0:34

Shark NX 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