 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
iulian_pav
Data înscrierii: 07/Apr/2006
Mesaje: 14
|
| Trimis: Vin Apr 07, 2006 9:24 pm Titlul subiectului: PNG problema in PHP 5.1.2 |
|
|
Problema cu incarcarea fisierelor PNG in PHP 5.1.2, Apache 2.2.0 pe Fedora Core 5 cu librariile GD din pachetele din Fedora5.
E instalat GDLib cu PNG enabled.. si tot ce trebuie. Gif, Jpg, tiff .. merg toate, numa PNG-ul nu..
Am tot cautat pe web si n-am gasit nimic .. poate ma ajuta cineva
Multumesc anticipat |
|
| Sus |
|
aurelian
Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti
|
| Trimis: Sâm Apr 08, 2006 10:41 am Titlul subiectului: |
|
|
cum adica nu iti merge?
ce eroare iti da?
poti sa postezi o mica parte din codul pe care il folosesti? |
|
| Sus |
|
iulian_pav
Data înscrierii: 07/Apr/2006
Mesaje: 14
|
| Trimis: Dum Apr 09, 2006 9:58 am Titlul subiectului: cred ca nu e de la librarii ci de pe la php5 |
|
|
Deci.. fac upload la o imagine in cadrul unei stiri, il baga in baza de date iar cand ii dau vizualizare la stire, imaginea daca e fisier tip .png nu e redata..
Aici e secventa prin care se face redarea imaginii din pagina de stiri
$img_stire = (empty($stire['imagine'])) ? "noimg.png" : $oferta['imagine'];
$imagine = "<a href=\"index.php?pagina=(stiri)&vizualizeaza=".$stire['id']."\" title=\"".CurataOutput(Cenzura($stire['titlu']))."\" target=\"_self\">";
$imagine .= "<img src=\"".S_URL."include/previzualizare.php?zona=1&imagine=".$img_oferta."\"
Iar aici am secventa din previzualizare.php care se ocupa cu redimensionarea imaginii din stiri si adaugarea watermark-ului
if(isset($_GET['zona']) && $_GET['zona'] == "1") {
define('LATIME', 100);
define('INALTIME', 100);
} else
if(isset($_GET['zona']) && $_GET['zona'] == "2") {
define('LATIME', 200);
define('INALTIME', 200);
}
etc ... ...
if(eregi("png", $imagine) || eregi("png", $imagine)) {
header('Content-Type: image/png');
list($latime, $inaltime) = getimagesize($imagine);
$img = imagecreatefromPNG($imagine);
$minim = min(LATIME / $latime, INALTIME / $inaltime);
$font = ImageColorAllocate ($img, 255, 255, 255);
$font1 = ImageColorAllocate ($img, 0, 0, 0);
if($minim < 1) {
$previzualizare_latime = floor($minim*$latime);
$previzualizare_inaltime = floor($minim*$inaltime);
$tmp = imagecreatetruecolor($previzualizare_latime, $previzualizare_inaltime);
imagecopyresized($tmp, $img, 0, 0, 0, 0, $previzualizare_latime, $previzualizare_inaltime, $latime, $inaltime);
imagedestroy($img);
$img = $tmp;
}
ImageTTFText ($img, 8, -90, 11, 11, $font1, "tahomabd.ttf", S_WATERMARK);
ImageTTFText ($img, 8, -90, 10, 10, $font, "tahomabd.ttf", S_WATERMARK);
imagePNG($img, '', 100);
imagedestroy($img);
}
Folesesc aceleasi fisiere si pe FedoraCore3 cu apache 2.0.53 si php 4.3.9 si merg ok.. de ce nu-mi merge si acu.. s-a schimbat ceva in php5?
Multumesc |
|
| Sus |
|
iulian_pav
Data înscrierii: 07/Apr/2006
Mesaje: 14
|
| Trimis: Dum Apr 09, 2006 10:00 am Titlul subiectului: |
|
|
| si am acelesi secventa de cod pt. previzualizare..daca fisierul e jpg sau gif merge perfect |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|