php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2008, 10:55  
Neuer Benutzer
 
Registriert seit: 19.04.2008
Beiträge: 7
willow11 befindet sich auf einem aufstrebenden Ast
Standard PNG Transparenz geht nach generieren verloren

Hallo!!

Ich hab ein Problem mit meinem Tickerscript . Transparente Ticker werden nach dem generieren mit einem farbigen Hintergrund angezeigt .
Bastle jetzt schon seit Tagen mit allen möglichen Codes herum die das beheben sollen , aber es funktioniert nicht . Entweder zeigt er dann gar keine Ticker mehr an , oder der Hintergrund ist , schwarz , weiß oder blau .
Der Zeit sieht der betreffende Code so aus :
Code:
<?php

header("Content-type: image/jpg;");

$bg_img = $this->config->item('ticker_bg_path').$bg.".png";
$slider_img = $this->config->item('ticker_slider_path').$slider.".png";
// print $slider_img; exit;    
$due_time = $due_time;
$adj_time = $adj_time;


$time_left = strtotime($due_time)-time()+$adj_time;
$days_left = $time_left>=0?round($time_left/(3600*24)):0;
$days_left = $days_left>$max_days?$max_days:$days_left;
$days_left = $days_left>12*30?12*30:$days_left;

$text_height = $this->config->item('ticker_text_height');

// bg
$image = @imagecreatefrompng($bg_img);
$imagewidth = imagesx($image);
$imageheight = imagesy($image);

// base_image
$baseimage = imagecreatetruecolor($imagewidth, $imageheight);
$imagefill = imagecolorresolve($baseimage, 255, 255, 255);
imagecolortransparent($baseimage, $imagefill);





// add bg
imagecopy($baseimage, $image,  0, 0, 0, 0, $imagewidth, $imageheight);

// add slider
if (!preg_match("@no_image@", $slider_img)){
    $slider = @imagecreatefrompng($slider_img);
    $sliderwidth =  imagesx($slider);
    $sliderheight =  imagesy($slider);
    $pos = 1-$days_left/$max_days;
    $startwidth = round($pos*($imagewidth-$sliderwidth));
    $startheight = (($imageheight - $sliderheight)/2);
    imagecopy($baseimage, $slider,  $startwidth, $startheight, 0, 0, $sliderwidth, $sliderheight);
}

// add text
if (preg_match("@\*custom_text\*@s", $add_text)){
    $text = trim(preg_replace("@\*custom_text\*@s", "", $add_text));
}else{
    $text = sprintf("%s %d Monate%n und %d Tage%n", $add_text, floor($days_left/30), floor($days_left/30)>1?"s":"", fmod($days_left, 30), fmod($days_left, 30)>1?"s":"\n".$this->config->item('site_name1'));
}
$font_size = 10  ;
$textcolor = imagecolorallocate($baseimage, 0, 0, 0);
imagettftext($baseimage, $font_size, 0, 30+($imagewidth-strlen(preg_replace("@\&\#.*?;@", "X", $text))*imagefontwidth($font_size/2.5))/2, $imageheight, $textcolor, getcwd().'/arial.ttf', $text);
// imagettftext($baseimage, $font_size, 0, 50+($imagewidth-strlen(preg_replace("@\&\#.*?;@", "X", $text))*imagefontwidth($font_size/2.5))/2, $imageheight, $textcolor, getcwd().'/arial.ttf', iconv("iso-8859-9", "UTF-8", $text));

// // add text
// $text = $add_text;
// $font_size = $this->config->item('ticker_font');
// $textcolor = imagecolorallocate($baseimage, 0, 0, 0);
// imagestring($baseimage, 2, ($imagewidth-strlen($text)*imagefontwidth($font_size))/2, $imageheight+imagefontheight($font_size), $text, $textcolor);


imagejpeg($baseimage);

imagedestroy($baseimage);
imagedestroy($image);
imagedestroy($slider);
Die betreffende Stelle ist // Base_image

Ich hoffe ihr könnt mir helfen .
Also am Browser liegt es nicht . Das Problem besteht im FF wie im IE . Und vor dem Generieren werden die Ticker ja korrekt angezeigt .
willow11 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.04.2008, 11:18  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
imagejpeg($baseimage);
jpeg unterstützt keine Transparenz.
David ist offline  
Alt 20.04.2008, 01:02  
Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 64
pacey befindet sich auf einem aufstrebenden Ast
Standard

David liegt richtig - JPG unterstützt keine Transparenz und PNGs im Internet Explorer auch nicht (oder inzwischen doch?)

Ich habe das nur kurz überflogen:
- Anstelle von Content-type: image/jpg verwendest du Content-Type: image/png
- Anstelle von imagejpeg() verwendest du imagepng()

gruß
pacey
pacey ist offline  
Alt 21.04.2008, 09:34  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von pacey Beitrag anzeigen
David liegt richtig - JPG unterstützt keine Transparenz und PNGs im Internet Explorer auch nicht (oder inzwischen doch?)
Ich glaub seit IE 7 wirds unterstützt, aber ich würd meine Hand dafür nicht ins Feuer legen
cycap ist offline  
Alt 21.04.2008, 09:41  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Wird seit IE 7 unterstützt. Für IE Versionen vor IE 7 gibt es CSS & JS Hacks, die es ebenfalls möglich machen (ob die auch halbtransparenz möglich machen, weiss ich aber wiederum nicht ^^).
Montellese ist offline  
Alt 21.04.2008, 09:58  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Alternativ auf gif umsteigen. Da ist Transparenz kein Problem
drieling ist offline  
Alt 24.04.2008, 10:52  
Neuer Benutzer
 
Registriert seit: 19.04.2008
Beiträge: 7
willow11 befindet sich auf einem aufstrebenden Ast
Standard

Also ich hab aus der jpg jetzt png gemacht und damit klappt es jetzt Klasse .
Aus Imagcreatetruecolor mußte ich aber auch noch imagecreate machen . Dadurch mußte ich die Ticker neu mit 156 Farben exportieren im PSP .
Bei 24 bit oder 256 Farben legt sich nach dem generieren sonst ein Schleier drüber . Aber so siehts auch gut aus .


Jetzt hab ich aber noch das Problem , wenn ihr mal schaut , das die Schrift ganz unten am Bild generiert wird und somit beim g z.B. der untere Teil fehlt . Wie bekomme ich denn die Schrift weiter hoch ??

Danke schon mal für Eure Hilfe .
willow11 ist offline  
Alt 15.06.2009, 05:25  
Neuer Benutzer
 
Registriert seit: 15.06.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Maggan22 befindet sich auf einem aufstrebenden Ast
Standard

Hallöchen,

ich bin über google auf diesen Beitrag gekommen. Ich würde auch gerne Ticker erstellen.

Und zwar so einen wie diesen hier:



Wie mache ich sowas selber? Grafik ist kein ding, aber der rest? Also berechnung und das online stellen und wie leute dann aus verschiedenen Teilen ihren Ticker zusammenstellen können.

Hoffe mir kann da jemand helfen, danke sehr schonmal!
__________________
Viele Grüße Mag
Maggan22 ist offline  
Alt 15.06.2009, 09:12  
Neuer Benutzer
 
Registriert seit: 19.04.2008
Beiträge: 7
willow11 befindet sich auf einem aufstrebenden Ast
Standard

So ein Tickerscript besteht aus sehr vielen Dateien. Ich hab meins über das Internet erworben und es dann an meine Bedürfnisse angepasst.
willow11 ist offline  
Alt 15.06.2009, 09:29  
Neuer Benutzer
 
Registriert seit: 15.06.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Maggan22 befindet sich auf einem aufstrebenden Ast
Standard

huhu,

darf ich fragen wo du es herhast? Oder wonach du gesucht hast. Übr google hab ich bis auf 2 ergebnisse nur newsticker gefunden!
__________________
Viele Grüße Mag
Maggan22 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SEO: Keywords generieren dh1sbg Off-Topic Diskussionen 12 11.05.2011 22:41
Bilder mit Transparenz "umrahmen" Andreas PHP-Fortgeschrittene 11 21.12.2006 08:48
imagefillrectangle mit transparenz workaround? Promaetheus PHP Tipps 2006 2 20.10.2006 04:46
Session geht bei include verloren argon PHP Tipps 2006 9 14.09.2006 19:45
testfaelle generieren dh1sbg Off-Topic Diskussionen 1 03.08.2006 14:49
session geht verloren imported_kremser PHP Tipps 2006 7 15.07.2006 23:36
PNG verliert Transparenz mit imagerotate imagica PHP-Fortgeschrittene 3 20.06.2006 15:13
Zwei PNGs mit Transparenz in ein neues Bild koperen!? blik PHP Tipps 2006 2 16.04.2006 00:09
PHP-File generieren, grundlegende Frage! fopen richtig? PHP Tipps 2006 26 24.02.2006 14:03
Session ID geht verloren. child pid (123) exit signal ... fa PHP Tipps 2005 11 12.05.2005 09:54
Absoluten Pfad in HTML-Seite dynamisch generieren Malfunction PHP Tipps 2005 4 30.01.2005 12:05
GIF als PNG ausgeben: Transparenz verlohren. PHP-Fortgeschrittene 7 21.11.2004 16:19
PDF generieren PHP Tipps 2004 2 20.09.2004 18:10
Bilder aus base64 codes generieren... PHP-Fortgeschrittene 11 14.09.2004 15:56
[Erledigt] Organigramm generieren PHP-Fortgeschrittene 1 28.07.2004 10:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagepng transparent, paint transparenz geht verloren, php imagepng transparent, imagepng transparenz, php image png transparent, php imagepng transparenz, die transparenz geht verloren, transparenz geht verloren paint, transparenz geht verloren, png transparenz schwarz, paint die transparenz geht verloren, http://www.php.de/php-tipps-2008/937-png-transparenz-geht-nach-generieren-verloren.html, php png transparenz, php imagepng transparency, php image png transparenz, php png transparent, imagecreatefrompng transparenz, php png transparent schwarz, php image transparent png, png transparent schwarz

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum