/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Billedbehandling i PHP
Fra : Flemming Nath


Dato : 02-09-03 03:41

Jeg har engang læst et sted som jeg ikke kan finde mere, at man kan få
PHP til at genere thumbnails fra jpg-billeder.

Er der nogen der kan komme med en kodestump eller et link der viser
dette?

Mvh, Flemming Nath

 
 
Tonni Aagesen (02-09-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 02-09-03 06:14

Flemming Nath wrote:
> Jeg har engang læst et sted som jeg ikke kan finde mere, at man kan få
> PHP til at genere thumbnails fra jpg-billeder.

Hvor har du ledt?

<http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=utf-8&q=php+jpg+thumbnail&btnG=Google+Search>

Mvh
Tonni Aagesen


Ulrik Nielsen (02-09-2003)
Kommentar
Fra : Ulrik Nielsen


Dato : 02-09-03 20:14

Flemming Nath wrote:
> Jeg har engang læst et sted som jeg ikke kan finde mere, at man kan få
> PHP til at genere thumbnails fra jpg-billeder.
>
> Er der nogen der kan komme med en kodestump eller et link der viser
> dette?
>
> Mvh, Flemming Nath

Hvis du er på en *nix box kan jeg anbefale jhead, det kan trække
thumbnails ud af jpeg billeder (hvis det da er tilstæde i filen)
- ellers brug imagemagick til selv at generere dem...
der er skrevet en PEAR klasse til imagemagick...

--
>> ulrik - ulrik(@)lazy.dk
excuse of the day : Communist revolutionaries taking over the server
: room and demanding all the computers in the
from bofh : http://www.cs.wisc.edu/~ballard/bofh/


Nis Sarup (04-09-2003)
Kommentar
Fra : Nis Sarup


Dato : 04-09-03 12:28

On Tue, 02 Sep 2003 03:40:42 +0000, Flemming Nath wrote:

>
> Er der nogen der kan komme med en kodestump eller et link der viser
> dette?
>

Jeg har lige brugt den følgene klasse til at lave et thumbnail script til
min side. Det er utroligt let at bruge :)

Held og lykke :)

Nis Sarup
--
http://www.cloudhouse.dk/

<?
##############################################
# Shiege Iseng Resize Class
# 11 March 2003
# shiegege@yahoo.com
# http://kentung.f2o.org/scripts/thumbnail/
################
# Thanks to :
# Dian Suryandari <dianhau@yahoo.com>
/*############################################
Sample :
$thumb=new thumbnail("./shiegege.jpg");    // generate image_file, set filename to resize
$thumb->size_width(100);                // set width for thumbnail, or
$thumb->size_height(300);                // set height for thumbnail, or
$thumb->size_auto(200);                    // set the biggest width or height for thumbnail
$thumb->jpeg_quality(75);                // [OPTIONAL] set quality for jpeg only (0 - 100) (worst - best), default = 75
$thumb->show();                            // show your thumbnail
$thumb->save("./huhu.jpg");                // save your thumbnail to file
----------------------------------------------
Note :
- GD must Enabled
- Autodetect file extension (.jpg/jpeg, .png, .gif, .wbmp)
  but some server can't generate .gif / .wbmp file types
- If your GD does not support 'ImageCreateTrueColor' function,
  change one line from 'ImageCreateTrueColor' to 'ImageCreate'
  (the position in 'show' and 'save' function)
*/############################################


class thumbnail
{
    var $img;

    function thumbnail($imgfile)
    {
        //detect image format
        $this->img["format"] = ereg_replace(".*\.(.*)$","\\1",$imgfile);
        $this->img["format"] = strtoupper($this->img["format"]);
        if ($this->img["format"] == "JPG" || $this->img["format"]=="JPEG") {
            //JPEG
            $this->img["format"] = "JPEG";
            $this->img["src"] = ImageCreateFromJPEG ($imgfile);
        } elseif ($this->img["format"] == "PNG") {
            //PNG
            $this->img["format"] = "PNG";
            $this->img["src"] = ImageCreateFromPNG ($imgfile);
        } elseif ($this->img["format"] == "GIF") {
            //GIF
            $this->img["format"] = "GIF";
            $this->img["src"] = ImageCreateFromGIF ($imgfile);
        } elseif ($this->img["format"] == "WBMP") {
            //WBMP
            $this->img["format"] = "WBMP";
            $this->img["src"] = ImageCreateFromWBMP ($imgfile);
        } else {
            //DEFAULT
            echo "Not Supported File";
            exit();
        }
        @$this->img["lebar"] = imagesx($this->img["src"]);
        @$this->img["tinggi"] = imagesy($this->img["src"]);
        //default quality jpeg
        $this->img["quality"] = 75;
    }

    function size_height($size = 100)
    {
        //height
        $this->img["tinggi_thumb"] = $size;
        @$this->img["lebar_thumb"] = ($this->img["tinggi_thumb"]/$this->img["tinggi"])*$this->img["lebar"];
    }

    function size_width($size = 100)
    {
        //width
        $this->img["lebar_thumb"] = $size;
        @$this->img["tinggi_thumb"] = ($this->img["lebar_thumb"]/$this->img["lebar"])*$this->img["tinggi"];
    }

    function size_auto($size = 100)
    {
        //size
        if ($this->img["lebar"]> = $this->img["tinggi"]) {
            $this->img["lebar_thumb"] = $size;
            @$this->img["tinggi_thumb"] = ($this->img["lebar_thumb"]/$this->img["lebar"])*$this->img["tinggi"];
        } else {
            $this->img["tinggi_thumb"] = $size;
            @$this->img["lebar_thumb"] = ($this->img["tinggi_thumb"]/$this->img["tinggi"])*$this->img["lebar"];
        }
    }

    function jpeg_quality($quality = 75)
    {
        //jpeg quality
        $this->img["quality"] = $quality;
    }

    function show()
    {
        //show thumb
        @Header("Content-Type: image/".$this->img["format"]);

        /* change ImageCreateTrueColor to ImageCreate if your GD not supported ImageCreateTrueColor function*/
        $this->img["des"] = ImageCreateTrueColor($this->img["lebar_thumb"],$this->img["tinggi_thumb"]);
            @imagecopyresized ($this->img["des"], $this->img["src"], 0, 0, 0, 0, $this->img["lebar_thumb"], $this->img["tinggi_thumb"], $this->img["lebar"], $this->img["tinggi"]);

        if ($this->img["format"]=="JPG" || $this->img["format"]=="JPEG") {
            //JPEG
            imageJPEG($this->img["des"],"",$this->img["quality"]);
        } elseif ($this->img["format"] == "PNG") {
            //PNG
            imagePNG($this->img["des"]);
        } elseif ($this->img["format"] == "GIF") {
            //GIF
            imageGIF($this->img["des"]);
        } elseif ($this->img["format"] == "WBMP") {
            //WBMP
            imageWBMP($this->img["des"]);
        }
    }

    function save($save = "")
    {
        //save thumb
        if (empty($save)) $save=strtolower("./thumb.".$this->img["format"]);
        /* change ImageCreateTrueColor to ImageCreate if your GD not supported ImageCreateTrueColor function*/
        $this->img["des"] = ImageCreateTrueColor($this->img["lebar_thumb"],$this->img["tinggi_thumb"]);
            @imagecopyresized ($this->img["des"], $this->img["src"], 0, 0, 0, 0, $this->img["lebar_thumb"], $this->img["tinggi_thumb"], $this->img["lebar"], $this->img["tinggi"]);

        if ($this->img["format"]=="JPG" || $this->img["format"] == "JPEG") {
            //JPEG
            imageJPEG($this->img["des"],"$save",$this->img["quality"]);
        } elseif ($this->img["format"] == "PNG") {
            //PNG
            imagePNG($this->img["des"],"$save");
        } elseif ($this->img["format"] == "GIF") {
            //GIF
            imageGIF($this->img["des"],"$save");
        } elseif ($this->img["format"] == "WBMP") {
            //WBMP
            imageWBMP($this->img["des"],"$save");
        }
    }
}
?>

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste