• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 19, 2025, 00:49:17 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 19, 2025, 00:49:17 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Katarameno
[June 18, 2025, 20:28:39 pm]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 18, 2025, 19:40:47 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by chatzikys
[June 18, 2025, 19:26:00 pm]

Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[June 18, 2025, 18:22:39 pm]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[June 18, 2025, 07:55:05 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[June 18, 2025, 00:45:33 am]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426723
Total Topics: 31711
Online Today: 187
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 51
Guests: 117
Total: 168
Captain
coyg
katranic
Thanoskask
rikos4
Giorgosklin
Papalamprous humor
kalantzopoulos
alexlabis
chriskazakos
geftihiakos
Mr Watson
Ma8hths Indou
mitsos753905
apos34
aurora
pdiamantis
eleftheria
kofius
antreassv
_Stef
estoimea
Giannis Masterio
tasos gourd
faidonchatz
spoun
aafroditi
kostas1507
unreasonable
vasilis saitis
Stelios Leivas
soktas
Billyskotsikas
stephystam
nikosmonov
qwertyuiop
sterxz
eli_k
Le ece
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα > Περί Υπολογιστών... > Software > Προγραμματισμός (C, VB, Delphi, PHP, ASP...) (Moderators: chatzikys, PolarBear) > PHP και images
0 Members and 1 Guest are viewing this topic.
Pages: [1] Go Down Print
Author Topic: PHP και images  (Read 2036 times)
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
PHP και images
« on: March 13, 2008, 13:42:39 pm »

Σύμφωνα με τη σελίδα www.php.net στις καινούριες εκδόσεις php υπάρχουν συναρτήσεις που διαχειρίζονται εικόνες. Ωστόσο, προσπαθώ να κάνω resize μία εικόνα jpg και δεν τα καταφέρνω. Συγκεκριμένα:

όταν προσθέτω την εντολή

header('Content-type: image/jpeg');

εμφανίζει το url της σελίδας και τίποτα άλλο.

Ο apache μου είναι ο wamp2.0 που υποστηρίζει gd. Τί μπορεί να φταίει;
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: PHP και images
« Reply #1 on: March 13, 2008, 13:48:16 pm »

Γιατί βάζεις εντολή header? Tongue
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: PHP και images
« Reply #2 on: March 13, 2008, 13:54:44 pm »

για να καταλάβει ο apache οτι μιλάω για εικόνα. αλλιώς εμφανίζει αποτελέσματα της μορφής

vΰt9_›§N�δ�|σ��έΛΆYΕ,¶Θ·Ξ¬a/�v7�Πρ“�½��赬ήi΅•

πώς αλλιώς μπορώ να το κάνω;
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: PHP και images
« Reply #3 on: March 13, 2008, 14:15:21 pm »

Για να είμαι ειλικρινής δεν έχω κάνει ποτέ τίποτα με εικόνες σε PHP. Πάντως η PHP έχει μια τεράστια βιβλιοθήκη, την imagick για εικόνες με μια πληθώρα συναρτήσεων. Τσέκαρε:
http://www.php.net/quickref.php

όλες οι συναρτήσεις ονομάζονται "imagick_*" όπου * το όνομα της συνάρτησης. Ίσως βρεις εκεί την λύση...

Τι ακριβώς θέλεις να κάνεις? Η εικόνα από που προέρχεται?
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: PHP και images
« Reply #4 on: March 13, 2008, 14:19:14 pm »

Αυτή φορτώνει μια εικόνα από αρχείο ή από URL:
http://www.php.net/manual/en/function.imagecreatefromjpeg.php

Αυτή σώζει σε αρχείο:
http://www.php.net/manual/en/function.imagejpeg.php

Ψάξε και τις συναρτήσεις που χρειάζεσαι για την επεξεργασία που θες να κάνεις...
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: PHP και images
« Reply #5 on: March 13, 2008, 14:35:54 pm »

ουσιαστικά θέλω σε μία foto gallery να εμφανίζω τις εικόνες σε μικρό μέγεθος, και οταν πατάει κάποιος πάνω να φορτώνει ολόκληρη η εικόνα. Αυτό γίνεται βέβαια άν ορίσεις width και height στην html αλλά φορτώνει ολόκληρη την εικόνα και ίσως αργεί ο χρήστης...

Θα μπορούσα να φορτώνω σε έναν φάκελο τις εικόνες σε μικρό μέγεθος, αλλά δεν είναι πιό ωραίο να τις φτιάχνει η php? Cheesy
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: PHP και images
« Reply #6 on: March 13, 2008, 18:23:04 pm »

Θέλεις thumbnails δηλαδή. Συμφωνώ ότι είναι πιο ωραίο να τις φτιάχνει η PHP  Cheesy Αν πρόκειται για δυναμική εφαρμογή, δηλαδή οι φωτογραφίες στις οποίες θα σμικρυνθούν αλλάζουν συχνά τότε συμφέρει να το κάνεις έτσι. Αλλιώς είναι μάλλον πιο αποδοτικό να φτιάξεις μόνος σου τα thumbnails και να φορτώνει εκείνα κατευθείαν.

Δοκίμασες καθόλου?
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
Axel
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1346


The Matrix Has You...


View Profile WWW
Re: PHP και images
« Reply #7 on: March 13, 2008, 19:43:28 pm »

Μπορεις παντως να ψαξεις για το πως θα κανεις κληση του προγραμματος imagemagic (υπαρχει και σε windows και σε linux) ωστε να κανει αυτο τη μετατροπη των εικονων με τις παραμετρους που θα του δωσεις. Η wikipedia και το λογισμικο mediawiki αυτο χρησιμοποιουν η τουλαχιστον αυτο χρησιμοποιουσαν πριν απο κανα χρονο που επαιζα με το mediawiki.
Logged

ConvertXtoDVD guide |  Ubuntu 12.10 Quantal Quetzal Post Installation Guide | Fedora 17 Post Installation Guide | free download ConvertxtoDVD | Τεχνολογικό blog | Basic Linux commands
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: PHP και images
« Reply #8 on: March 13, 2008, 21:30:22 pm »

Δοκίμασα να φτιάξω τα thumbnails μόνος μου, και δούλεψε αρκετά καλά, αλλά θέλω να έχω δυναμικό upload εικόνων, οπότε χρειάζομαι να δουλεύω με php τις εικόνες...


Quote from: Kenny on March 13, 2008, 18:23:04 pm
Θέλεις thumbnails δηλαδή. Συμφωνώ ότι είναι πιο ωραίο να τις φτιάχνει η PHP  Cheesy Αν πρόκειται για δυναμική εφαρμογή, δηλαδή οι φωτογραφίες στις οποίες θα σμικρυνθούν αλλάζουν συχνά τότε συμφέρει να το κάνεις έτσι. Αλλιώς είναι μάλλον πιο αποδοτικό να φτιάξεις μόνος σου τα thumbnails και να φορτώνει εκείνα κατευθείαν.

Δοκίμασες καθόλου?
Logged
Petrakeas
Καταξιωμένος/Καταξιωμένη
***
Posts: 142


Είμαι ηλεκτρολόγος, συμβαίνει κάτι;


View Profile
Re: PHP και images
« Reply #9 on: March 13, 2008, 21:50:40 pm »

@TED το έχω κάνει αυτό που ζητάς. Χρησιμοποίησα την phpthumb() που είναι και ο πιο συνηθισμένος τρόπος για τέτοιες περιπτώσεις. Με την phpthumb μπορείς να κάνεις resize με 2 τρόπους. Η κάποιο url να την καλεί ή να την καλείς μέσα στον php κώδικα από τη βιβλιοθήκη της. Σου προτείνω το δεύτερο. Κατέβασέ την από δώ:
http://phpthumb.sourceforge.net/
Σου δίνω και τον κώδικα που χρησιμοποίησα εγώ:

Code:
<? $thumbnail_width=800;
              $filename='IMG.jpg';
require_once('phpThumb/phpthumb.class.php');
$phpThumb = new phpThumb();
     $phpThumb->setSourceFilename('cars/temp.jpg');
$phpThumb->setParameter('q', 96);
$phpThumb->setParameter('w', $thumbnail_width);
$output_filename = './cars/'.$filename;
if ($phpThumb->GenerateThumbnail()) { // this line is VERY important, do not remove it!
if ($phpThumb->RenderToFile($output_filename)) {
// do something on success
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.implode("\n\n", $phpThumb->debugmessages).'</pre>';
}
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.$phpThumb->fatalerror."\n\n".implode("\n\n", $phpThumb->debugmessages).'</pre>';
}
unset($phpThumb); ?>
« Last Edit: March 13, 2008, 21:55:23 pm by Petrakeas » Logged
TED
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 760


View Profile
Re: PHP και images
« Reply #10 on: March 14, 2008, 04:13:56 am »

Εεεε... και πώς την περνάς πάνω στον apache?


Quote from: Petrakeas on March 13, 2008, 21:50:40 pm
@TED το έχω κάνει αυτό που ζητάς. Χρησιμοποίησα την phpthumb() που είναι και ο πιο συνηθισμένος τρόπος για τέτοιες περιπτώσεις. Με την phpthumb μπορείς να κάνεις resize με 2 τρόπους. Η κάποιο url να την καλεί ή να την καλείς μέσα στον php κώδικα από τη βιβλιοθήκη της. Σου προτείνω το δεύτερο. Κατέβασέ την από δώ:
http://phpthumb.sourceforge.net/
Σου δίνω και τον κώδικα που χρησιμοποίησα εγώ:

Code:
<? $thumbnail_width=800;
              $filename='IMG.jpg';
require_once('phpThumb/phpthumb.class.php');
$phpThumb = new phpThumb();
     $phpThumb->setSourceFilename('cars/temp.jpg');
$phpThumb->setParameter('q', 96);
$phpThumb->setParameter('w', $thumbnail_width);
$output_filename = './cars/'.$filename;
if ($phpThumb->GenerateThumbnail()) { // this line is VERY important, do not remove it!
if ($phpThumb->RenderToFile($output_filename)) {
// do something on success
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.implode("\n\n", $phpThumb->debugmessages).'</pre>';
}
} else {
// do something with debug/error messages
echo 'Failed:<pre>'.$phpThumb->fatalerror."\n\n".implode("\n\n", $phpThumb->debugmessages).'</pre>';
}
unset($phpThumb); ?>
Logged
Petrakeas
Καταξιωμένος/Καταξιωμένη
***
Posts: 142


Είμαι ηλεκτρολόγος, συμβαίνει κάτι;


View Profile
Re: PHP και images
« Reply #11 on: March 14, 2008, 14:55:44 pm »

@ΤED αρκεί να κάνεις copy τον φάκελο phpThumb. Το κατεβάζεις από εδώ: http://sourceforge.net/project/showfiles.php?group_id=106407&package_id=114543
Και μετά όπως φαίνεται στον κώδικα με την εντολή "require_once('phpThumb/phpthumb.class.php');" βάζεις τη σωστή διαδρομή και είσαι OK.

Δε θέλει να κάνεις κάτι στον apache, αρκεί να έχεις τη gd, που απ' ό,τι είδα την έχεις εγκατεστημένη.

Επίσης στον κώδικά μου έχω βάλει να κάνει resize σύμφωνα με το width, αλλά έχει πολλούς τρόπους να περιγράψεις το resize είτε με ποσοστό κλπ κ επίσης μπορείς να ρυθμίσεις την ποιότητα της jpeg συμπίεσης στο τέλος. Στο παραπάνω zip έχει demos.
« Last Edit: March 14, 2008, 15:00:38 pm by Petrakeas » Logged
Pages: [1] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...