Jag har en php sida där jag vill visa bilder. Detta har jag löst med en for loop men problemet är att sida blir fasligt tung att ladda. Den ska ladda 75 mb bilder. Någon som vet om det går att med något script gärna php redusera bilderna till en sämre förhandstitt för att sedan klicka på dem och få full storlek? du kan ju alltid skapa miniatyrbilder av bilderna... väldigt lätt att göra i ex. photoshop. du Daniel Kihlgren kan du inte lägga in en height och width i img-taggen bara? det finns automatiserad funktion för att ändra storlek på flera bilder på en gång i photoshop. sen komm jag att tänka på att jag vill kunna klicka på bilden och få se hela bilden i ett separat fönster tror inte det blir så lyckat om jag sänker upplösningen på bilderna då. Jag tror mer på ett script som fixa det när sidan laddas. säg till om du får det att funka... skulle behöva det med för nu har jag två olika storlekar av varje bild. En thumbnail och en lite större Så varje gång sidan laddas ska din webbserver läsa in 75 Mb bilder, ändra storlek på dem, och spotta ut miniatyrvarianter? hittade ingen funktion som hette gd gd är alltså ett bibliotek där du som användare kan spara bilder på hårdisken. Inte precis vad jag sökte felet jag fick berode på att jag var tvungen attaktivera gd under php. Så den här koden det är nog bäst att använda thumbnails som redan är sparade istället för att skapa mängder med bilder varje gång sidan anropas... annars kommer sidan att bli mycket seg då den måste generera bilder varje gång Hej alla glada typer jag har löst mitt problem.Bildarkiv
detta är min sida:
<html>
<head>
<title>Johans hemsida</title>
<link rel="stylesheet" href="../text.css" type="text/css">
<script LANGUAGE="JavaScript">
</script>
</head>
<body
bgcolor="#FFFFFF"
text="#000000"
link="#0000FF"
vlink="#000080"
alink="#FF0000"
>
<?php
for ($a=1;$a!=226;$a++)
{
if($a<10)
{
$b='"munchen/DSCF000' . $a . '.JPG"';
}
elseif($a<100)
{
$b='"munchen/DSCF00' . $a . '.JPG"';
}
else
{
$b='"munchen/DSCF0' . $a . '.JPG"';
}
echo '<td align=CENTER valign=BOTTOM>';
echo '';
echo '';
echo '</td>';
if($a%3==0)
{
echo "<p>
";
}
}
?>
</div>
</body>
</html>
finns även på johgu501.mine.nuSv: Bildarkiv
sen kan du ändra lite av din kod... denna funkar ganska bra för att lista alla filen i en katalog.
Använder nåt liknande på http://home.student.uu.se/d/daki0267/
<?php
$katalog="munchen";
$dir = dir($katalog);
while (false !== ($entry = $dir->read()))
{
if (!($entry == "." || $entry == ".."))
{
echo "<img src='" . $katalog . "/" . $entry . "'>";
}
}
$dir->close();
?> Sv: Bildarkiv
efter 30 bilder blir det lite enformigt att ändra dom för hand
Jag har 226 st bilder
johanSv: Bildarkiv
Det borde gå lite snabbare då iaf.Sv: Bildarkiv
Välj Arkiv - Automatisera - Webbfotogalleri och där kan man fixa det så att den ändrar på alla bilder på en gångSv: Bildarkiv
Ingen som har en aning om var man kan få tag i detSv: Bildarkiv
Sv: Bildarkiv
Nä, gör thumbnails som Daniel sa. Har du inte Photoshop kan du göra det automatiskt med t.ex. Paintshop Pro eller ACDSee.. blir lite billigare så!
HenrikSv: Bildarkiv
utan någon som hette
int imagejpeg ( resource image [, string filename [, int quality]] )
<?php
$katalog="munchen";
$dir = dir($katalog);
$sokvag="";
while (false !== ($entry = $dir->read()))
{
if (!($entry == "." || $entry == ".."))
{
$sokvag= $katalog . "/" . $entry;
echo $sokvag;
$im = imagecreatetruecolor($sokvag);
Imagejpeg($im,'',20);
}
}
$dir->close();
?>
Men nu får jag ett felmedelande
Fatal error: Call to undefined function: imagecreatetruecolor()
någon som vet hur man blir av med detSv: Bildarkiv
$im = imagecreatetruecolor($sokvag);
Imagejpeg($im,'',20);
läser in $sokvag och
sparar '' på hårdisken
Någon som har någon ide på hur man kan visa bilden istället för att spara på hårdiskenSv: Bildarkiv
Sv: Bildarkiv
http://gis.gussoh.com/
"Gussoh Imagesystem is a PHP-based script that automatically makes thumbnails of JPEG-files, for viewing on the web, using the PHP-GD extension and caches the thumbnailes for faster viewing"