webForumDet fria alternativet

Kolla bildstorlek, ändra vid behov

PHPur PHP

6 svar · 333 visningar · startad av Webslave

Medlem sedan maj 2002647 inlägg
Frågan#1

Jag vill ha ett script som kolla om en bild är över 400 pixlar i bredd och om den är det så ska storleken ner till 400 bredd samt att den ska behålla proportionen.

Tyvärr är filerna inte på min server så jag antar att GD inte går att använda så jag tänkte använda mig av den sega getimagesize(). Kruxet nu är detta:

Scriptet ska leta igenom en text efter [IMG ]url[ /IMG] och lägga "url" i en variabel så att jag kan få in den i getimagesize($url)... hur göra?

Om någon har någon smidigare idé så skadar det inte om ni hojtar ill :)

Medlem sedan maj 2002647 inlägg
#2

Ok... har kommit så här långt:

$text = "[IMG ]url[ /IMG]";
preg_match("'\[IMG\](.*?)\[/IMG\]'is",$text,$url);
$imageSize = getimagesize($url[1]);
if($imageSize[0]>400){
	$divideBy = ($imageSize[0]/400);
	$width = 400;
	$height = ceil($imageSize[1]/$divideBy);
}
else{
	$width = $imageSize[0];
	$height = $imageSize[1];
}
echo $width."<br>";
echo $height."<br>";

Fast den vill bara skriva ut filstorleken på .gif bilder...... någon som vet vaffö?

Medlem sedan maj 2002647 inlägg
#3

Ingen som har några idéer?

Medlem sedan mars 20025 907 inlägg
#4

När jag provade koden genom att ange en url till bilden direkt så fungerar den. Om jag däremot lägger url'en mellan

Medlem sedan maj 2002647 inlägg
#5

Ok... tackar Peer, har man kommit ett steg i rätt riktning.

Någon som vet vad det kan vara för fel på mitt mönster? Jag är skitkass på regexp, detta chansade jag bara på.

Medlem sedan mars 20025 907 inlägg
#6

Prova med

preg_match("'\[IMG\](.*?)\[\/IMG\]'",$text,$url);
Medlem sedan maj 2002647 inlägg
#7

TACKAR!!!

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