webForumDet fria alternativet

resize med imagemagick

2 svar · 305 visningar · startad av Qonos

QonosMedlem sedan sep. 2000438 inlägg
#1

jag fattar verkligen noll trotts att jag har läst allt jag kommit över om imagemagick.. hittar ingen vettig beskrivning på hur jag skall skriva för att det skall fungera

här nedan kommer min kod för att fixa till bilden så att den laddas upp i rätt filnamn och så...

någon som vet hur man skall göra får gärna komma med en förklaring av det hela =)

jag vet att koden ser ut som fan men den skall snyggas till efter det att jag har fått det att fungera som jag vill... vilket är att bilden skall skalas så att den blir 80 pixlar bred

if( $infile  =  fopen($userfile,"r") )
{
	fclose($infile);
	$file = explode(".", $userfile_name);
	$num = count($file);
	$type =  strtolower($file[$num-1]); 
	
	$file_name = $sess_user_id.".".$type;

	$min_bild = 'home/'.$sess_user_id.'.jpg';
	if(file_exists($min_bild)) 
	{
	unlink($min_bild);
	}
	else
	{
	$min_bild = 'home/'.$sess_user_id.'.gif';
	unlink($min_bild);
	}
	
	if( copy($userfile, WEBDIR."/inside/home/".$file_name))
	{
	
		echo "<span>file saved</span><br>\n";
		echo "<img src='".HOST."inside/home/".$file_name."'>";
	}
	else
	{
		echo "fuck";
	}
}
else
{
	echo "some error message here<br>\n";
}
nkrantzMedlem sedan apr. 2002830 inlägg
#2

Varför använder du inte PHP:s inbyggda funktioner för bildhantering?

ThACRoWMedlem sedan dec. 2001314 inlägg
#3

Jag orkar inte modifiera koden för ditt bruk, det får du klura ut själv ;)

$size = getImageSize ( "original.jpg" );
exec ( "C:\\ImageMagick\\convert.exe -geometry 80x". $size[1] ." -quality 100 original.jpg forminskad.jpg" );

(alla kommandon står i manualen som tillhör ImageMagick)

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)