Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

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

Απάντηση
g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από g_p » 15 Φεβ 2011 17:56

Παιδιά γεια σας,

φτιάχνω ένα test site me php/mysql στο οποίο ο διαχειριστής θέλει όλες οι φωτογραφίες
να εμφανίζονται στο χρήστη με τις ΙΔΙΕΣ διαστάσεις π.χ. 400x300.

Το θέμα είναι ότι στο upload οι φωτογραφίες έχουν διαφορετικές διαστάσεις.

Τι πρέπει να κάνω για να το υλοποιήσω αυτό?

Ανεξάρτητα από τις αρχικές διαστάσεις των φωτογραφιών θέλω όλες να εμφανίζονται με το συγκεκριμένο μέγεθος το χρήστη p.x. 400x300.

Αρχικά χρησιμοποιώ την getimagesize η οποία επιστρέφει τα χαρακτηριστικά του img.
π.χ.

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

<php

$my_array = array&#40;&#41;;
$my_array = getimagesize&#40;"logo.jpg"&#41;;

echo "<br><br>";
var_dump&#40;$my_array&#41;;

?>

Πότε πρέπει η φωτογραφία να γίνει resized και να προσαρμοστεί σε 400x300??

Εάν γνωρίζει κάποιος κάτι θα ήθελα να μου έδινε κάποιες οδηγίες για το πως θα χειριστώ
αυτό το ζήτημα

ευχαριστώ

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από pimpogio » 15 Φεβ 2011 18:43

η crop η strech θα κανεις αφου δεν εχουνε ιδιο λογο πλευρων...
γνωμη μου ειναι και τα 2 λαθος ..

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από dva_dev » 15 Φεβ 2011 18:53

Resize & crop με το χέρι για να έχεις το βέλτιστο αποτέλεσμα.
Διαφορετικά o πιο αυτοματοποιημένος τρόπος που μπορώ να σκεφτώ είναι να κάνεις resize ώστε η μικρότερη πλευρά να είναι 400 (ή 300 αντίστοιχα) και μετά crop πάνω και κάτω (ή δεξιά και αριστερά αντίστοιχα) ότι περισσεύει ώστε να πάρεις το κεντρικό κομμάτι.
Με το streching μόνο θα χαλάσεις τις φωτογραφίες (εκτός και αν έχει την ίδια αναλογία 4:3) και με το crop μόνο θα πάρεις πολύ μικρό κομμάτι (εκτός και αν είναι μικρότερη από 400:300 οπότε θα έχεις κενό)...

[edit]
Για παράδειγμα έχεις μια φωτογραφία 4000Χ600 και θέλεις να την κάνεις 400Χ300.
Θα βρείς ποιά είναι η μέγιστη αναλογία (400/4000 ή 300/600), έστω Χ (προφανώς Χ=0.5).
Θα κάνεις resize τη φωτογραφία με αυτή την αναλογία και στις 2 πλευρές, οπότε η φωτογραφία σου θα γίνει 2000Χ300.
Αυτό που πρέπει να κάνεις τώρα είναι να πάρεις το κεντρικό κομμάτι που σημαίνει 2000-400=1600 pixels περισσεύουν στο ύψος. Κόβεις λοιπόν 1600/2=800 από πάνω και 800 από κάτω.
Αντίστοιχα αν η φωτογραφία σου ήταν 200Χ600 και ήθελες να την κάνεις 400Χ300 πας πάλι με τον ίδιο τρόπο.
Χ = max(400/200, 300/600) = 2.
Με resize γίνεται 400X1200. Περισσεύουν λοιπόν 1200-300=900 pixels. 450 αριστερά και 450 δεξιά.

(Τα νούμερα είναι προφανώς διαλεγμένα για να γίνονται εύκολα και κατανοητές οι πράξεις. Δεν νομίζω να είναι κανένας τόσο βιτσιόζος που να προσπαθήσει να κάνει πράξεις με το χέρι σε φωτογραφία 1351Χ773 πως θα την κάνει 400Χ300).
[/edit]

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από fafos » 15 Φεβ 2011 19:31

an douleueis mono me jpg images mporeis na ypoxreoneis ton xrhsth na kanei crop me ajax opos se auto to paradeigma: http://istopoli.com/tuts/gallery/admin/ ... .php?id=40

psakse ston googlh gia image crop me ajax kai tha vreis dekades scripts..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από dva_dev » 15 Φεβ 2011 20:12

Έχεις και τίποτα να βάζεις τη φωτογραφία σου και να σε κάνει κούκλο; Οχι ότι το χρειαζόμαστε αλλά να, από κει που μοιάζεις με τον τρίτο ξάδερφο του κουασιμόδου να σε κάνει σωσία του mr Κόσμος ας πούμε, ή κάτι κοντινό έστω.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από vassilism » 15 Φεβ 2011 20:14

Πιστεύω πως η καλύτερη λύση είναι αυτή που λέει ο dva_dev.
Resize & crop.
Αν κάνεις και αυτό που λέει ο fafos ακόμα καλύτερα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από fafos » 15 Φεβ 2011 20:32

dva_dev έγραψε:Έχεις και τίποτα να βάζεις τη φωτογραφία σου και να σε κάνει κούκλο; Οχι ότι το χρειαζόμαστε αλλά να, από κει που μοιάζεις με τον τρίτο ξάδερφο του κουασιμόδου να σε κάνει σωσία του mr Κόσμος ας πούμε, ή κάτι κοντινό έστω.
kai me to crop kaneis thn douleia sou: http://www.youtube.com/watch?v=OhrZyFAbUCw :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...


g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από g_p » 16 Φεβ 2011 22:31

παιδια

ευχαριστώ για τις απαντήσεις σας,

τι γίνεται όμως στην περίπτωση που δίνω μία φωτογραφία πολύ μικρή

120χ300, όταν θα μεγεθυνθεί δεν θα χαλάσει???
Τελευταία επεξεργασία από το μέλος g_p την 16 Φεβ 2011 23:05, έχει επεξεργασθεί 1 φορά συνολικά.


Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από korgr » 17 Φεβ 2011 10:30

g_p έγραψε:παιδια

ευχαριστώ για τις απαντήσεις σας,

τι γίνεται όμως στην περίπτωση που δίνω μία φωτογραφία πολύ μικρή

120χ300, όταν θα μεγεθυνθεί δεν θα χαλάσει???
Πολύ απλά δεν πρέπει να δίνεις μικρές φωτογραφίες, διαφορετικά σαφώς και θα χαλάσει!

g_p
Δημοσιεύσεις: 134
Εγγραφή: 28 Μάιος 2010 12:43

Εμφάνιση φωτογραφιών με ίδιες διαστάσεις σε site, πώς γίνεται??

Δημοσίευση από g_p » 17 Φεβ 2011 17:07

οκ ευχαριστω

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

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