imageString fontsize

Status
Niet open voor verdere reacties.

sjoerdjek

Gebruiker
Lid geworden
6 dec 2010
Berichten
54
Ik gebruik nu imageString ($image, 10, 5, 5, $text, $color); om tekst over mijn afbeelding te krijgen. Maar ik kan de font site alleen op 5 zetten ( ja oke en op 1,2,3,4) Ik moet hem overigens groter hebben.

Weet iemand hier een oplossing voor ( en ja heb zelf ook al gezocht :p)
 
Wat lukt dan niet?
Krijg je helemaal geen tekst in je afbeelding of kun je ze dan ook niet groter maken?
je moet wel een ttf font gebruiken!
 
Ik krijg helemaal geen tekst er op. kijk dit was mijn vorige code met imagettftext

PHP:
        <?php 
                    $folder = 'covers/';
                    $name= $_FILES["background"]["name"];
                    $temp= $_FILES["background"]["tmp_name"];
                    $size= $_FILES["background"]["size"];
                    $watermerk = imagecreatefrompng("cover.png"); //moet png zijn + png-8 format
                    
                    if(isset($_POST['submit'])){
                        if  ((strtolower(substr($name, -3)) == "jpg" || strtolower(substr($name, -4)) == "jpeg")){
         
                            //--- upload image naar $folder
                            move_uploaded_file($temp, $folder . $name);
                        
                            //--- transparante watermerk
                            $watermerk_width = imagesx($watermerk);
                            $watermerk_height = imagesy($watermerk);
                            imagecreatetruecolor($watermerk_width, $watermerk_height);
                        
                            //--- achterhaal de eigenschappen van de foto
                            list($breedte, $hoogte, $image_type) = getimagesize($folder . $name);
                                        
                            //--- bereken op basis van de raio de nieuwe hoogte
                            $rs_breedte = '400';
                            $rs_hoogte = '550';
            
                            //--- maak resize image aan in het geheugen
                            $resize = imagecreatetruecolor($rs_breedte, $rs_hoogte);
                            //--- bron om te resizen
                            $source = imagecreatefromjpeg($folder . $name);
                            //--- foto resize
                            imagecopyresized($resize, $source, 0, 0, 0, 0, $rs_breedte, $rs_hoogte, $breedte, $hoogte);
                            // foto opslaan
                            imagejpeg($resize, $folder . $name);
                            
                            $image = imagecreatefromjpeg($folder . $name);
                            $size = getimagesize($folder . $name);
                        
                                       
                            //--- dit is voor rechts boven
                            $xas = $size[0] - $watermerk_width - 0;
                            $yas = 0;
                            
                            //--- overschrijf het 'geuploade bestand' en voeg watermerk toe
                            imagecopymerge($image, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);
                            
                    //--- tekst
                    $color = imagecolorallocate($image, 0, 0, 0);
                    $text = 'Testing...';
                    $font = 'arial.ttf';
                            
                            
                    imagettftext($image, 20, 0, 10, 20, $color, $font, $text);
                            //--- upload image
                            imagejpeg($image, $folder . $name); // max. kwaliteit
                        
                            imagedestroy($image);
                            imagedestroy($watermerk); 
                            echo '<img src="'. $folder . $name .'">';
                        }
                        else{
                            echo 'Dit bestand kon niet geupload worden, je mag alleen jpg of jpeg bestanden uploaden!'; 
                        }
                    }       
                    
                    else{
                        echo 'kies een afbeelding';
                    }
                ?>

ik heb met opzet even de imagettftext uitgesprongen
 
Klopt je path naar je font wel?
The path to the TrueType font you wish to use.

Depending on which version of the GD library PHP is using, when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.

When using versions of the GD library lower than 2.0.18, a space character, rather than a semicolon, was used as the 'path separator' for different font files. Unintentional use of this feature will result in the warning message: Warning: Could not find/open font. For these affected versions, the only solution is moving the font to a path which does not contain spaces.

In many cases where a font resides in the same directory as the script using it the following trick will alleviate any include problems.
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>

Kan het zijn dat je server
This function requires both the GD library and the » FreeType library.
niet ondersteunt
 
mmm hoe kan ik dit checken of mijn server dit ondersteund want ik maak een plugin dan mensen zelf een cover kunnen maken.
ik heb wel een font nodig dus,, want ze kunnen ook kiezen welke font...
 
$gdinfo = gd_info();
if($gdinfo['FreeType Support']) echo 'FreeType Support Enabled';

en dan krijg ik : FreeType Support Enabled
 
hebt al hij kon de path van de font inderdaad niet lezen heb nu :$font = realpath('arial.ttf'); :) bedankt
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan