| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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; } }
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
som, gramatika uz opravena script zatial nefunkcny
potrebujem aby nebol $w ani $h > NAHLAD
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Č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.
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
dik moc som nato siel zle
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
rooobertek: funguje ti to aj pri priesvitných PNG?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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.
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
ono píšem preto, že ja to už mám vyriešené, a toto sa mi zdalo byť príliš jednoduché
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Virtuálny operátor v Smartfóny a tablety | 2 | 387 | 18.10.2020 19:28 tatko Tom | | ternárny operátor v Assembler, C, C++, Pascal, Java | 2 | 1302 | 12.11.2012 23:32 ik112 | | ternary operator v JavaScript, VBScript, Ajax | 1 | 392 | 20.06.2013 22:57 BX | | Ternarni operator. v Assembler, C, C++, Pascal, Java | 7 | 461 | 27.01.2014 8:16 BX | | Nový operátor 4ka [ Choď na stránku: 1, 2, 3 ] v Novinky | 62 | 5420 | 03.03.2017 20:52 JanSpasitel | | C++ handle,operátor *... v Assembler, C, C++, Pascal, Java | 2 | 832 | 02.04.2009 19:01 László145 | | Aký mobilný operátor? v Krčma | 7 | 1073 | 05.02.2019 21:58 krpo25 | | Operator priradenia C++ v Assembler, C, C++, Pascal, Java | 0 | 1279 | 12.09.2009 23:05 peter100 | | operator Vodafone CZ v Krčma | 20 | 1671 | 27.12.2008 20:31 jaji | | Novy internetovy operator v Ostatné | 9 | 787 | 14.01.2011 12:00 25kamikadze | | nove TV a operator v Monitory, televízory a projektory | 0 | 1907 | 16.05.2011 14:39 oremusaa | | Treti operator Telefonica O2 v Novinky | 15 | 4786 | 13.08.2006 13:52 Whistler | | operator OR v javascriptovej podmienke v JavaScript, VBScript, Ajax | 5 | 513 | 25.10.2014 12:34 Ďuri | | Ukazovatel a operator delete c++ v Assembler, C, C++, Pascal, Java | 5 | 483 | 14.05.2016 20:50 BX | | 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 | | Ktory operator ma najvacie vyhody v poskytovani roamingu v Mobilné zariadenia | 5 | 757 | 12.07.2007 0:34 Shark NX |
| 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
|
|