[ 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: 726
Témy: 81 | 81
NapísalOffline : 09.09.2009 18:29 | operator OR (pomoc)

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: 1586
Témy: 96 | 96
NapísalOffline : 09.09.2009 18:32 | operator OR (pomoc)

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 09.09.2009 18:34 | operator OR (pomoc)

: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: 1586
Témy: 96 | 96
NapísalOffline : 09.09.2009 18:47 | operator OR (pomoc)

Č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: 726
Témy: 81 | 81
Napísal autor témyOffline : 10.09.2009 9:21 | operator OR (pomoc)

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: 3991
Témy: 96 | 96
NapísalOffline : 10.09.2009 9:50 | operator OR (pomoc)

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: 1586
Témy: 96 | 96
NapísalOffline : 10.09.2009 10:14 | operator OR (pomoc)

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 10.09.2009 10:33 | operator OR (pomoc)

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 10.09.2009 11:14 | operator OR (pomoc)

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: 3991
Témy: 96 | 96
NapísalOffline : 10.09.2009 11:56 | operator OR (pomoc)

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


 [ Príspevkov: 10 ] 


operator OR (pomoc)



Podobné témy

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

ternárny operátor

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

2

758

12.11.2012 23:32

ik112

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

Ternarni operator.

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

7

229

27.01.2014 8:16

BX

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

ternary operator

v JavaScript, VBScript, Ajax

1

139

20.06.2013 22:57

BX

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

Operator priradenia C++

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

0

882

12.09.2009 23:05

peter100

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

operator Vodafone CZ

v Krčma

20

1384

27.12.2008 20:31

jaji

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

4379

03.03.2017 20:52

JanSpasitel

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

Novy internetovy operator

v Ostatné

9

450

14.01.2011 12:00

25kamikadze

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

C++ handle,operátor *...

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

2

603

02.04.2009 19:01

László145

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

Treti operator Telefonica O2

v Novinky

15

4360

13.08.2006 13:52

Whistler

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

nove TV a operator

v Monitory, televízory a projektory

0

1706

16.05.2011 14:39

oremusaa

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

operator OR v javascriptovej podmienke

v JavaScript, VBScript, Ajax

5

244

25.10.2014 12:34

Ďuri

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

Ukazovatel a operator delete c++

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

5

204

14.05.2016 20:50

BX

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

Ktory operator ma najvacie vyhody v poskytovani roamingu

v Mobilné zariadenia

5

582

12.07.2007 0:34

Shark NX

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

JIMM(ICQ) v telefone NOKIA(operator ruzova kocka)

v Mobilné zariadenia

9

4939

04.05.2008 18:07

adamson

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

pomoc pomoc prosim nefunguje internet

v Ovládače

7

219

09.09.2017 20:37

Smith Wesson

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

pomoc !

v Ovládače

1

650

18.08.2007 16:07

johny128



© 2005 - 2017 PCforum, edited by JanoF