Avatar billede sqren Nybegynder
07. februar 2003 - 13:43 Der er 7 kommentarer og
1 løsning

Billed Arkiv

Hej jeg vil gerne have et billede arkiv hvor man placerer sin billeder i en mappe og den så selv laver thumbs. Er der nogle der tror de ville kunne løse dette. Det skal lige siges at jeg tager på ferie den 8 februar og kommer hjem ugen efter så jeg kan desværre ikke svare lige med det samme.
Avatar billede bufferzone Praktikant
07. februar 2003 - 13:49 #1
Avatar billede mikl-dk Nybegynder
07. februar 2003 - 15:04 #2
<html>
<head>
<title>www.sidenavn.dk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
/*************************************************************\
* Image resizer, version 1.3 alpha                            *
* Returns true on success, false if there are errors          *
* If destination file is specified, resized picture will be  *
* saved with the specified name. Else, it is shown to browser *
}*************************************************************{
* Created by XyborX (www.xyborx.dk)                          *
* Feel free to use, modify and distribute, without profit.    *
* I cannot be held liable for any damage this script might do *
\*************************************************************/
function imageresizejpeg($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
    if($img_src=@imagecreatefromjpeg($sourcefile))
    {
        $info=@getimagesize($sourcefile);
        if($info[1]>$maxheight || $info[0]>$maxwidth)
        {
            $ratio_height=$maxheight/$info[1];
            $ratio_width=$maxwidth/$info[0];
            $ratio=min($ratio_width,$ratio_height);
            $newwidth=intval($info[0]*$ratio);
            $newheight=intval($info[1]*$ratio);
            $img_dst=@imagecreatetruecolor($newwidth,$newheight);
            @imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $info[0], $info[1]);
            if($destinationfile==false)
            {
                header("Content-type: image/jpeg");
                @imagejpeg($img_dst);
            }
            else
                @imagejpeg($img_dst,$destinationfile);
            @imagedestroy($img_dst);
        }
        else
        {
            if($destinationfile==false)
            {
                header("Content-type: image/jpeg");
                @imagejpeg($img_src);
            }
            else
                @imagejpeg($img_src,$destinationfile);
        }
        @imagedestroy($img_src);
        return true;
    }
    else
    {
        return false;
    }
}










echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"10\">";

$i_tmp = 1;

    if ($dir = opendir("./large"))
    {
        while($file = readdir($dir))
        {
                if(ereg(".jpg", strtolower($file)))
                {
                    if(!is_file("./small/" . $file))
                    {
                    imageresizejpeg("./large/" . $file, 100, 100, "./small/" . $file);
                    }

                        if ($i_tmp == 1)
                            echo "  <tr>\n";
                           
                    echo "  <td width=10 align=\"left\" valign=\"top\">\n";
                    echo "        <a href=\"./large/" . $file . "\" target=\"_blank\"><img src=\"./small/" . $file . "\" border=\"0\"></a> ";
                    echo "  </td>\n";
                   
                        if($i_tmp == 4)
                            echo "  </tr>\n";
               
                        $i_tmp++;
               
                        if ($i_tmp > 4)
                            $i_tmp = 1;

                }
               
        }
        closedir($dir);
    }
   
echo "</table>";                   
?>
</body>
</html>




De store billeder skal ligge i<html>
<head>
<title>www.HM-GROUP.dk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
/*************************************************************\
* Image resizer, version 1.3 alpha                            *
* Returns true on success, false if there are errors          *
* If destination file is specified, resized picture will be  *
* saved with the specified name. Else, it is shown to browser *
}*************************************************************{
* Created by XyborX (www.xyborx.dk)                          *
* Feel free to use, modify and distribute, without profit.    *
* I cannot be held liable for any damage this script might do *
\*************************************************************/
function imageresizejpeg($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
    if($img_src=@imagecreatefromjpeg($sourcefile))
    {
        $info=@getimagesize($sourcefile);
        if($info[1]>$maxheight || $info[0]>$maxwidth)
        {
            $ratio_height=$maxheight/$info[1];
            $ratio_width=$maxwidth/$info[0];
            $ratio=min($ratio_width,$ratio_height);
            $newwidth=intval($info[0]*$ratio);
            $newheight=intval($info[1]*$ratio);
            $img_dst=@imagecreatetruecolor($newwidth,$newheight);
            @imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $info[0], $info[1]);
            if($destinationfile==false)
            {
                header("Content-type: image/jpeg");
                @imagejpeg($img_dst);
            }
            else
                @imagejpeg($img_dst,$destinationfile);
            @imagedestroy($img_dst);
        }
        else
        {
            if($destinationfile==false)
            {
                header("Content-type: image/jpeg");
                @imagejpeg($img_src);
            }
            else
                @imagejpeg($img_src,$destinationfile);
        }
        @imagedestroy($img_src);
        return true;
    }
    else
    {
        return false;
    }
}










echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"10\">";

$i_tmp = 1;

    if ($dir = opendir("./large"))
    {
        while($file = readdir($dir))
        {
                if(ereg(".jpg", strtolower($file)))
                {
                    if(!is_file("./small/" . $file))
                    {
                    imageresizejpeg("./large/" . $file, 100, 100, "./small/" . $file);
                    }

                        if ($i_tmp == 1)
                            echo "  <tr>\n";
                           
                    echo "  <td width=10 align=\"left\" valign=\"top\">\n";
                    echo "        <a href=\"./large/" . $file . "\" target=\"_blank\"><img src=\"./small/" . $file . "\" border=\"0\"></a> ";
                    echo "  </td>\n";
                   
                        if($i_tmp == 4)
                            echo "  </tr>\n";
               
                        $i_tmp++;
               
                        if ($i_tmp > 4)
                            $i_tmp = 1;

                }
               
        }
        closedir($dir);
    }
   
echo "</table>";

                                                       
?>
</body>
</html>


Struktur:

index.php
|- large
  |- billede1.jpg

|- small
  |- automatisk genererede thumbnails



Spørgsmål?

/mikl-dk
Avatar billede mikl-dk Nybegynder
07. februar 2003 - 15:05 #3
Sorry - kopierede ind 2 gange :(

Det var selvfølgelig et svar....

/mikl-dk
Avatar billede sqren Nybegynder
17. februar 2003 - 19:09 #4
lukket
Avatar billede mikl-dk Nybegynder
17. februar 2003 - 19:39 #5
Hmm - hvad med en begrundelse? Mit script virker fint... Hvorfor får jeg ikke pointene?

/mikl-dk
Avatar billede webegynderen Nybegynder
17. februar 2003 - 19:43 #6
Undskyld men jeg er bare rimelig dårlig til alt det der har brugt rigtig lang tid på selv at finde ud hvordan man skal gør det. Jeg har lukket en masse spørgsmål.. og har fået en masse klager. Jeg kan godt give dig nogle point hvis du vil have det - hvor mange? Men gider ikke fortsætte med at få svar. Kan nemlig ikke finde ud af det alligevel.
Avatar billede sqren Nybegynder
17. februar 2003 - 19:45 #7
Undskyld men jeg er bare rimelig dårlig til alt det der har brugt rigtig lang tid på selv at finde ud hvordan man skal gør det. Jeg har lukket en masse spørgsmål.. og har fået en masse klager. Jeg kan godt give dig nogle point hvis du vil have det - hvor mange? Men gider ikke fortsætte med at få svar. Kan nemlig ikke finde ud af det alligevel.
Avatar billede mikl-dk Nybegynder
17. februar 2003 - 22:17 #8
Pointene betyder ikke noget for mig - jeg vil bare gerne høre, hvorfor du ikke brugte det... Og mht. "Hvorfor får jeg ikke pointene?" skal det ikke forstås ordret, men nærmere som om, hvorfor du ikke brugte min løsning.

Det er godt, at du bruger meget tid på det! Spørg hellere specifik i stedet for sådant et åbent spg. Fx: "Hvordan resizer jeg et billede?" osv.

/mikl-dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester