Πρόβλημα με resize image σε png

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

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

Απάντηση
txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα με resize image σε png

Δημοσίευση από txc » 04 Μαρ 2015 08:01

Καλημέρα παιδιά,
μια ερώτηση, χρησιμοποιώ την resize-class.php για να κάνω resize images, οι .jpg δουλεύουν κανονικά ενώ οι .png δημιουργούν μια μαύρη εικόνα.

διάβασα ότι είναι δύσκολο να κάνεις resize png image, έχει χρησιμοποιήσει κάποιος κάποια άλλη τεχνική?

ευχαριστώ.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27622
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Πρόβλημα με resize image σε png

Δημοσίευση από cordis » 05 Μαρ 2015 11:46

αν τις κάνεις convert σε jpg; φυσικά θα χάσεις το transparency...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα με resize image σε png

Δημοσίευση από Rapid-eraser » 05 Μαρ 2015 14:05

Σε τι λειτουργικό είσαι ;
Με τι κάνεις resize GD ή ImagMagic

Πάτα ένα phpinfo()

και δες αν έχεις support για png

1) GD
PNG Support enabled
libPNG Version 1.2.46

2) ImageMagick
ImageMagick supported formats PNG, PNG24, PNG32, PNG8
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

txc
Δημοσιεύσεις: 626
Εγγραφή: 02 Δεκ 2003 23:08

Πρόβλημα με resize image σε png

Δημοσίευση από txc » 16 Μαρ 2015 21:13

με συγχωρείτε αλλά δεν είχα πρόσβαση στο web, λοιπό βρήκα λύση στο θέμα μου, όταν κάνω Upload τη φώτο κοιτάω αν είναι Png αρχείο και τότε κάνω το εξής :

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

$input = imagecreatefrompng($input_file);
								list($width, $height) = getimagesize($input_file);
								$output = imagecreatetruecolor($width, $height);
								$white = imagecolorallocate($output,  255, 255, 255);
								imagefilledrectangle($output, 0, 0, $width, $height, $white);
								imagecopy($output, $input, 0, 0, 0, 0, $width, $height);
								imagejpeg($output, $output_file);			
και φαίνεται ότι λύνω τα προβλήματά μου

αυτό που με απασχολεί είναι ότι χρησιμοποιώ resize για συγκεκριμένο μέγεθος, δηλαδή τις φώτο τις κάνω 360χ250, το πρόβλημα είναι όταν είναι πολύ μικρή η φώτο τότε τη μεγαλώνει σε αυτές τις διαστάσεις με αποτέλεσμα να φαίνεται θωλή
τι λύση προτείνετε?
σκέφτηκα να ελέγχω αν η φώτο είναι μικρότερη των διαστάσεων τότε να μην την πειράζω απλά να κολλάω από πίσω ένα άσπρο φόντο για να μπορεί να ταιριάζει και στις υπόλοιπες φώτο

Απάντηση

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

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

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