resize image php

Programovacie jazyky, rady, poradňa...
javo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 89
Registrovaný: 15 sep 2006, 21:30
Kontaktovať používateľa:

resize image php

Príspevok od používateľa javo »

je nejaky script ktory resizne pomocu php obrazok napr. z 1000x1200px na 100x100px? diki
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

masterdead
SysAdmin
SysAdmin
Používateľov profilový obrázok
Príspevky: 1809
Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa masterdead »

lammer
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2098
Registrovaný: 24 apr 2004, 18:45
Kontaktovať používateľa:

Príspevok od používateľa lammer »

:D

Kód: Vybrať všetko

http://www.ipowerplant.com/download/image_resize.zip

Not Found

The requested URL /download/image_resize.zip was not found on this server.
Apache/2.0.55 (Unix) PHP/4.4.2 mod_ssl/2.0.55 OpenSSL/0.9.7e-p1 Server at www.ipowerplant.com Port 80
uz len kvoli tomu simple som to chcel vidiet kedze je to mozne napisat na tri riadky :)
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

to: masterdead
neuploadol by si to este raz ,pls ??? alebo mi to posli na mail ...
t0m4s3
Admin
Admin
Používateľov profilový obrázok
Príspevky: 18096
Registrovaný: 14 jún 2004, 18:35
Bydlisko: Martin SR, Brno CZ
Kontaktovať používateľa:

Príspevok od používateľa t0m4s3 »

lammer napísal::D

Kód: Vybrať všetko

http://www.ipowerplant.com/download/image_resize.zip

Not Found

The requested URL /download/image_resize.zip was not found on this server.
Apache/2.0.55 (Unix) PHP/4.4.2 mod_ssl/2.0.55 OpenSSL/0.9.7e-p1 Server at www.ipowerplant.com Port 80
uz len kvoli tomu simple som to chcel vidiet kedze je to mozne napisat na tri riadky :)
tak miesto smajliku si sem tie tri riadky mohol dat a bol by pokoj
masterdead
SysAdmin
SysAdmin
Používateľov profilový obrázok
Príspevky: 1809
Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa masterdead »

etel napísal:to: masterdead
neuploadol by si to este raz ,pls ??? alebo mi to posli na mail ...
http://www.megaupload.com/?d=CIDU5XEL
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

trocha upravene som to supol na server ...

Kód: Vybrať všetko

Warning: imagejpeg(): Unable to open 'okkk.jpg' for writing in /new_usr/virtualhosts/www.server.sk/forum/temp/home.php on line 20

Warning: copy(okkk.jpg): failed to open stream: No such file or directory in /new_usr/virtualhosts/www.server.sk/forum/temp/home.php on line 21

Warning: unlink(okkk.jpg): No such file or directory in /new_usr/virtualhosts/www.server.sk/forum/temp/home.php on line 22

Warning: filesize(): Stat failed for resized/okkk.jpg (errno=2 - No such file or directory) in /new_usr/virtualhosts/www.server.sk/forum/temp/home.php on line 25
PS : neslo mi to ani ked to bolo original .... :(


tu je zdrojak:

Kód: Vybrať všetko

<?header("Pragma: no-cache");
require "conf.php";
	$cur_file = "betiss.jpg";
	$copy_file = "okkk.jpg";
	$widthto = 100;
	$heightto = 100;
	$quality = 100;
	$ssize=GetImageSize($cur_dir."/".$cur_file);		//get size
	$end = Explode(".", $cur_file);		//oddìlení pøípony....nyní je pøípona pøístupná v promìnné $end[1]
	$fp = imagecreatefromjpeg ($cur_dir."/".$cur_file);
	$fx = imagecreate ($widthto,$heightto-1);
	imagecopyresized ($fx,$fp,0,0,0,0,$widthto,$heightto,$ssize[0],$ssize[1]);

	//if ($interlace == "on"): 
	ImageInterlace($fx , 1); 
	//endif;
	imageJPEG ($fx, $copy_file, $quality);
	Copy($copy_file, $copy_dir."/".$copy_file);
	unlink($copy_file);
	ImageDestroy($fp);
	ImageDestroy($fx);
	$kilo = Round(FileSize($copy_dir."/".$copy_file)/1024, 2);
	echo "<div align=\"center\"><b>".$cur_file." => ".$copy_file."</b><br><b>".$widthto." X ".$heightto." px ; ".$kilo." Kb</b><br></div>";
	echo "<div align=\"center\"><img src=\"resized/".$copy_file."\"><br><br></div>";?>
neviete kde moze byt chyba ???
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

este to potreubjes :?:
hojko
Site Admin
Site Admin
Používateľov profilový obrázok
Príspevky: 38514
Registrovaný: 24 apr 2004, 18:29
Bydlisko: Európa
Kontaktovať používateľa:

Príspevok od používateľa hojko »

http://www.google.com/search?hl=en&q=php+image+resize

Ale ak sa nemylim, tak je nutne, aby server mal Imagick.
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

DomCZo napísal:este to potreubjes :?:
jo este .... teoreticky by to mohlo byt tak ze susbor uploadnem na server tam sa oreze a ulozi sa do toho isteho suboru ..... ale nejde mi to iba na serveri .... shit ... :?
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

etel napísal:jo este .... teoreticky by to mohlo byt tak ze susbor uploadnem na server tam sa oreze a ulozi sa do toho isteho suboru ..... ale nejde mi to iba na serveri .... shit ... :?
nemozes obrazok zmensit ako chces, musis zachovat pomer stran, inac sa obrazok deformuje

Kód: Vybrať všetko

$imagefile_name = $_FILES['imagefile']['name'];
$bigsize=120;
$imgfile = $_FILES['imagefile']['tmp_name'];
list($width, $height) = getimagesize($imgfile);
$imgratio=$width/$height;
if (($width>$bigsize) or ($height>$bigsize))
{
  if ($imgratio>1)
  {
     $bigwidth = $bigsize;
     $bigheight = $bigsize/$imgratio;
  }
  elseif ($imgratio==1)
  {
     $bigheight = $bigsize;
     $bigwidth = $bigsize;
  }
  else
  {
     $bigheight = $bigsize;
     $bigwidth = $bigsize*$imgratio;
  }
  $bigthumb = ImageCreateTrueColor($bigwidth,$bigheight);
  $bigsource = imagecreatefromjpeg($imgfile);
  imagecopyresized($bigthumb, $bigsource, 0, 0, 0, 0, $bigwidth, $bigheight, $width, $height);
  imagejpeg($bigthumb,"image/$imagefile_name",100);
}
else 
{ 
  copy ($_FILES['imagefile']['tmp_name'], "image/".$_FILES['imagefile']['name']) or die ("Could not copy"); 
}
T.o.m
Medium Expert
Medium Expert
Príspevky: 115
Registrovaný: 27 aug 2005, 21:07
Bydlisko: Michalovce
Kontaktovať používateľa:

Príspevok od používateľa T.o.m »

je take nieco i pre phpbb fora?
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

ved phpbb su zalozene na php
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Tiez pridam :D :

Kód: Vybrať všetko

<?
if(isset($_POST[send])) {
$file = $_FILES["subor"]["tmp_name"];
$file_name = $_FILES["subor"]["name"];
$pic = @imagecreatefromjpeg($subor) or die ("Neda sa najst obrazok!"); 
if ($pic) { // ak najde povodny obrazok 
$width=imagesx($pic); 
$height=imagesy($pic); 
if ($width>$height){ 
$twidth = 640; 
$theight = $twidth * $height / $width; 
} else { 
$theight = 640; 
$twidth = $theight * $width / $height; 
} 
$thumb = @imagecreatetruecolor ($twidth, $theight) or die ("Nemožno vytvorit maly obrazok!"); 
imagecopyresized($thumb, $pic, 0, 0, 0, 0, 
$twidth, $theight, $width, $height); 
ImageJPEG($thumb,"/***/**/***/*/*****/***/***/_photos/".$file_name."",85);
ImageDestroy($pic); 
ImageDestroy($thumb); 
}
}
?>
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

ako to spravim aby mi kvalita obrazku bola taka ista ... straca mi to farbu, sedne to ... ???

kod:

Kód: Vybrať všetko

$src_function = "ImageCreateFromjpeg";
	$dst_function = "Imagejpeg";
	$ext = "jpeg";
	$unique = UniqID("");				//vytvoøíme unikátní ID obrázku
	//dl("php_gd.dll"); 					//naèteme knihovnu pro práci s obrázky
	@mkdir("../cars/".$unique, 0755);
	$max_width = 250;
	$max_height = 150;
	list($width_orig, $height_orig) = getimagesize("../temp/".$destination_file);
	// zistime mieri obr
	if ($max_width && ($width_orig < $height_orig)) {
	    $max_width = ($max_height / $height_orig) * $width_orig;
	} else {
	    $max_height = ($max_width / $width_orig) * $height_orig;
	}
	//zapiseme obr do súbor
	$image_p = imagecreate($max_width, $max_height);
	$image = ImageCreateFromjpeg("../temp/".$destination_file) or die("er1");
	ImageCopyResized($image_p, $image, 0, 0, 0, 0,$max_width, $max_height, $width_orig, $height_orig) or die("er2");
	imagejpeg($image_p, "../cars/".$unique."/".$unique.".".$ext) or die("er3");
	$link = $unique."/".$unique.".".$ext;
etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

nikto mi neviete poradit ?? pls
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

etel
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 16 okt 2006, 10:37
Kontaktovať používateľa:

Príspevok od používateľa etel »

jou ... nasiel som co som hladal ... jednoduchy skript ktory staci trochu upravit ...
Prílohy
php_image_snapshot.zip
zmena velkosti foto
(5.44 KiB) 101 stiahnutí
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

hojko napísal:http://www.google.com/search?hl=en&q=php+image+resize

Ale ak sa nemylim, tak je nutne, aby server mal Imagick.
mylis sa, druha varianta je GD kniznica, ktora je v sucasnosti na vacsine hostingov standartne a ktorej prikazy sa tu standatne pouzivaju.
Napísať odpoveď