Resize image

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

Resize image

Δημοσίευση από gaucho » 13 Ιουν 2004 00:12

Oi sinartiseis gia resize image pou iparxoune kanoune resize mia fotografia me tis times pou dineis opws san na edine kapios px ta idia kai stin html <img src="tsonta.gif" width="timi" height="timi"

i kanei resize opws se ena programa eikones kai miwnete kai to megethos?

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Resize image

Δημοσίευση από Expl0it » 13 Ιουν 2004 11:12

Νομίζω ότι ανάλογα το Script μπορεί να κάνει resize ή με το μέγεθος ή με ποσοστό επι της %
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Resize image

Δημοσίευση από Cha0s » 13 Ιουν 2004 11:42

Κώδικας: Επιλογή όλων

<?
//Image Resize Script v. 0.1


//get extension into $ext
$ext = explode&#40;".",strrev&#40;$file&#41;&#41;;
$ext = strrev&#40;$ext&#91;0&#93;&#41;;

      if &#40;$ext == 'jpg'&#41;&#123;
      $ext = 'jpeg';
      &#125;

//Send the apropriate headers
Header&#40;"Content-Type&#58; image/$ext"&#41;;

//get new image dimensions into vars
$size = getimagesize &#40;$file&#41;;
$size1 = round&#40;$size&#91;0&#93; / $dividor&#41;;
$size2 = round&#40;$size&#91;1&#93; / $dividor&#41;;


//resize image
      if &#40;$ext == 'jpeg'&#41;
      &#123;
      $image = ImageCreateFromJPEG&#40;$file&#41;;
      &#125;elseif &#40;$ext == 'gif'&#41;&#123;
      $image = ImageCreateFromGIF&#40;$file&#41;;
      &#125;elseif &#40;$ext == 'png'&#41;&#123;
      $image = ImageCreateFromPNG&#40;$file&#41;;
      &#125;

$image2 = imagecreate&#40;$size1,$size2&#41;;
$image2 = imagecreatetruecolor&#40;$size1,$size2&#41;;
imagecopyresampled&#40;$image2,$image,0,0,0,0,$size1,$size2,$size&#91;0&#93;,$size&#91;1&#93;&#41;;
imageinterlace&#40;$image2,1&#41;;

      if &#40;$ext == 'jpeg'&#41;
      &#123;
      Imagejpeg&#40;$image2&#41;;
      &#125;elseif &#40;$ext == 'gif'&#41;&#123;
      Imagegif&#40;$image2&#41;;
      &#125;elseif &#40;$ext == 'png'&#41;&#123;
      Imagepng&#40;$image2&#41;;
      &#125;

//delete temporary image
ImageDestroy&#40;$image&#41;;


?>
Βάζεις αυτόν τον κώδικα σε ένα αρχείο image.php και μετά στην σελίδα σου κάνεις το εξής:
<img src="image.php?file=relative/path/to/image/file.jpg&dividor=2">
Απότε σου καλεί την εικόνα file.jpg και στην κάνει resize διά του 2.
Αν αλλάξεις αριθμό στο dividor θα πάρεις διαφορετικό μέγεθος τις εικόνας.
Τελευταία επεξεργασία από το μέλος Cha0s την 31 Αύγ 2012 16:57, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

Resize image

Δημοσίευση από gaucho » 14 Ιουν 2004 00:45

oi sinartisis kai auta ta scriptakia eukola.


Twra pou irtha apo mpanaki tha kitaksw na dw ti ginete me to megethos tou img

;)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης