Autor | Zpráva | ||
---|---|---|---|
janíčekjaník Profil * |
#1 · Zasláno: 9. 4. 2008, 10:57:57
mám tu takovou maličkost...
Potřebuji aby ten náhled byl mých rozměrů šířka bude 65px, ale délku chci jinou... cca 95px. jak toho dosáhnout? <? if(isset($_POST["submit"])){ $slozka = "small"; $b_slozka = "upload_obr"; if(is_uploaded_file($_FILES['subor']['tmp_name'])) { if(move_uploaded_file($_FILES['subor']['tmp_name'], $b_slozka."/".$_FILES['subor']['name']) ) { $obr = $_FILES['subor']['name']; } } if($obr) { //nahlad $im=imagecreatefromjpeg("$b_slozka/$obr"); $mierka=imagesx($im)/imagesy($im); $nvyska=65/$mierka; $s_obrazek=imagecreatetruecolor(65,$nvyska) or die("Cannot Initialize new GD image stream"); imagecopyresized($s_obrazek,$im,0,0,0,0,65,$nvyska,imagesx($im),images y($im) ); // zmensime obrazek //imagestring($obrazekp,4,10,30,"krby-hami",$col); imagejpeg($s_obrazek,"$slozka/$obr",50); imagedestroy ($im); //obraz $im=imagecreatefromjpeg("$b_slozka/$obr"); $mierka=imagesx($im)/imagesy($im); $nvyska=390/$mierka; $obrazek=imagecreatetruecolor(390,$nvyska) or die("Cannot Initialize new GD image stream"); imagecopyresized($obrazek,$im,0,0,0,0,390,$nvyska,imagesx($im),imagesy ($im)); // zmensime obrazek //imagestring($obrazekp,4,10,30,"krby-hami",$col); if(imagejpeg($obrazek,"$b_slozka/$obr",70))echo "Súbor úspešne odoslaný a stracovaný<br /> <img src='$slozka/$obr'><br /><br /> <img src='$b_slozka/$obr'><br /><br /><br /><br /><br /><br /> <a href='http://puj.org/upload/$b_slozka/$obr'><img src='$slozka/$obr'></a> "; imagedestroy ($im); //unlink("$b_slozka/$obr"); } } ?> <html> <form method="post" enctype="multipart/form-data"> <br> <input type="file" name="subor"> <br> <input type=submit name=submit value=odeslat> </form> |
||
Anonymní Profil * |
#2 · Zasláno: 10. 4. 2008, 20:14:35
nikdo neví
|
||
obin Profil * |
#3 · Zasláno: 10. 4. 2008, 21:27:40
$cil = ImageCreateFromJpeg($soubor);
$obr = ImageCreateTrueColor($nahled_s,$nahled_v); ImageCopyResampled($obr,$cil,0,0,0,0,$nahled_s,$nahled_v,$sirka_orig,$ vyska_orig); ImageJpeg($obr,$adr."nahledy/".$nazev,60); |
||
Časová prodleva: 6 dní
|
|||
janíčekjaník Profil * |
#4 · Zasláno: 16. 4. 2008, 12:17:11
hm, tak tohle to háže
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in subdomeny/www/upload/nahravani-fotky.php on line 29 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in subdomeny/www/upload/nahravani-fotky.php on line 30 Warning: imagejpeg(): supplied argument is not a valid Image resource in subdomeny/www/upload/nahravani-fotky.php on line 31 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'upload_obr/' is not a valid JPEG file in subdomeny/www/upload/nahravani-fotky.php on line 33 Warning: imagesx(): supplied argument is not a valid Image resource in subdomeny/www/upload/nahravani-fotky.php on line 34 Warning: imagesy(): supplied argument is not a valid Image resource in subdomeny/www/upload/nahravani-fotky.php on line 34 Warning: Division by zero in /home/www/.cz/subdomeny/www/upload/nahravani-fotky.php on line 34 Warning: Division by zero in /home/www/.cz/subdomeny/www/upload/nahravani-fotky.php on line 35 Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/www/.cz/subdomeny/www/upload/nahravani-fotky.php on line 36 Cannot Initialize new GD image stream |
||
Časová prodleva: 4 měsíce
|
|||
Jack06 Profil |
#5 · Zasláno: 2. 8. 2008, 09:48:18 · Upravil/a: Jack06
Ví. Tadyten script ti uržuje poměr stran tzn:
<? if(isset($_POST["submit"])){ $slozka = "small"; $b_slozka = "upload"; if(is_uploaded_file($_FILES['subor']['tmp_name'])) { if(move_uploaded_file($_FILES['subor']['tmp_name'], $b_slozka."/".$_FILES['subor']['name']) ) { $obr=strtolower(substr($_FILES['subor']['name'],0,-4)).".jpg"; } } if($obr) { $width = 65; $height = 95; //nahlad $im=imagecreatefromjpeg("$b_slozka/$obr"); $mierka=imagesx($im)/imagesy($im); $s_obrazek=imagecreatetruecolor($width, $height) or die("Cannot Initialize new GD image stream"); imagecopyresampled($s_obrazek,$im,0,0,0,0, $width, $height,imagesx($im),imagesy($im)); // zmensime obrazek //imagestring($obrazekp,4,10,30,"krby-hami",$col); imagejpeg($s_obrazek,"$slozka/$obr",50); imagedestroy ($im); //obraz $im=imagecreatefromjpeg("$b_slozka/$obr"); $mierka=imagesx($im)/imagesy($im); $nvyska=600/$mierka; $obrazek=imagecreatetruecolor(600,$nvyska) or die("Cannot Initialize new GD image stream"); imagecopyresampled($obrazek,$im,0,0,0,0,600,$nvyska,imagesx($im),image sy ($im)); // zmensime obrazek //imagestring($obrazekp,4,10,30,"krby-hami",$col); if(imagejpeg($obrazek,"$b_slozka/$obr",70))echo "Súbor úspešne odoslaný a stracovaný<br /> <img src='$slozka/$obr'><br /><br /> <img src='$b_slozka/$obr'><br /><br /><br /><br /><br /><br /> <a href='http://puj.org/upload/$b_slozka/$obr'><img src='$slozka/$obr'></a> "; imagedestroy ($im); //unlink("$b_slozka/$obr"); } } ?> <html> <form method="post" enctype="multipart/form-data"> <br> <input type="file" name="subor"> <br> <input type=submit name=submit value=odeslat> </form> Pozor na nějakých místech to dělá mezery. Kdyby ti to někde hlásilo chyby tak napiš odepíšu kde co a jak. Jiank 100% to dělá chybu imagecopyresampled($s_obrazek,$im,0,0,0,0, $width, $height,imagesx($im),imagesy($im)); // zmensime obrazek u imagesy($im); tam nikde není mezera. a dále jsem využil funkce imagecopyresampled aby jsi měl lepší kvalitu obrazu. |
||
Časová prodleva: 1 rok
|
|||
marian bubenik Profil * |
#6 · Zasláno: 14. 10. 2009, 13:44:29
Mohu požádat o radu? Rád bych použil v php nějaké fce pro tvorbu (změnu velikosti) obrázků (ImageCopyResized() apod.) ale žádné příklady z webu mi nefungují, mám php 4.3.4, ale kupříkladu fce getimagesize() funguje naopak na fci ImageCopyResized() mi to v php.err pise, jako fattal error, nedefinovaná fce. V čem dělám chybu nebo co mám nastavit? Díky.
|
||
marian bubenik Profil * |
#7 · Zasláno: 14. 10. 2009, 13:58:14
[#6]
tak teď jsem zjistil, že nemán nastavené php.ini, dál budu bádat. |
||
AM_ Profil |
#8 · Zasláno: 14. 10. 2009, 15:15:42
marian bubenik
hlavně příště bádej ve vlastním tématu a neotvírej stará témata, když řešíš nový problém. |
||
Časová prodleva: 15 let
|
0