Hvad ser der når jeg laver fra jpg til png?
HejsaHvordan kan det være billedet bliver hvidt og sort uden om, når det skulle være transperent?
http://asd.fuckingloveyou.com/createimage.php?name=asd
Hvis jeg blot taget heart.png og laver om til .jpg og sætter denne type:
imagecreatefromjpeg ser alt godt ud, bortset fra at jeg ikke kan have transperent baggrund.
Min kode:
Koden:
<?php
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatefrompng("images/heart.png");
// Create some colors
$grey = imagecolorallocate($im, 128, 128, 128);
$white = imagecolorallocate($im, 250, 250, 250);
$font = 'AGENCYR.TTF';
if(!empty($_GET['name2'])) {
// The text to draw
if(!empty($_GET['name']) && !empty($_GET['name2'])) {
$name = strtoupper($_GET['name']).' + '.strtoupper($_GET['name2']);
}
$text = '4EVER';
// Replace path by your own font path
$sw = imagesx( $im );
$box = imagettfbbox( 30, 0, $font, $text );
$bw = abs( $box[4] - $box[0] );
// Add some shadow to the text
$posX = ( $sw - $bw ) / 2;
imagettftext($im, 30, 0, $posX+1, 251, $grey, $font, $text);
// Add the text
imagettftext($im, 30, 0, $posX, 250, $white, $font, $text);
$box = imagettfbbox( 50, 0, $font, $name );
$bw = abs( $box[4] - $box[0] );
// Add some shadow to the text
$posX = ( $sw - $bw ) / 2;
imagettftext($im, 50, 0, $posX+1, 191, $grey, $font, $name);
// Add the text
imagettftext($im, 50, 0, $posX, 191, $white, $font, $name);
} else {
// The text to draw
if(!empty($_GET['name'])) {
$name = strtoupper($_GET['name']);
}
$text = 'I FUCKING LOVE YOU,';
// Replace path by your own font path
$sw = imagesx( $im );
$box = imagettfbbox( 30, 0, $font, $text );
$bw = abs( $box[4] - $box[0] );
// Add some shadow to the text
$posX = ( $sw - $bw ) / 2;
imagettftext($im, 30, 0, $posX+1, 171, $grey, $font, $text);
// Add the text
imagettftext($im, 30, 0, $posX, 170, $white, $font, $text);
$box = imagettfbbox( 60, 0, $font, $name );
$bw = abs( $box[4] - $box[0] );
// Add some shadow to the text
$posX = ( $sw - $bw ) / 2;
imagettftext($im, 60, 0, $posX+1, 251, $grey, $font, $name);
// Add the text
imagettftext($im, 60, 0, $posX, 250, $white, $font, $name);
}
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>