imagerotate(), Tekst draaien, plaatje niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Pagina: 1 2 volgende »

Peter  Flos

Peter Flos

15/07/2014 14:56:43
Quote Anchor link
Dag,

Zojuist met jQuery in mijn andere topic opgelost dat de tekst schuin komt. Als eerste een screen van de pagina:

Afbeelding

Op deze pagina kan je zelf een "Naambord" ontwerpen, door middel van verschillende Lettertypes, Groottes en je kunt sinds net ook een tekst draaien zodat je echt je "Eigen" bord kan ontwerpen.

Een stuk van de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
// Dit is enkel voor regel 1, regel 2 en 3 zouden worden herhaald.
// Y waardes definieren omdat deze afhankelijk zijn van de fontsize

if($_POST['Lettergrootte1'] == '16'){
$Y1 = $_POST['Y1'] - 340;
}

if($_POST['Lettergrootte1'] == '18'){
$Y1 = $_POST['Y1'] - 335;
}

if($_POST['Lettergrootte1'] == '20'){
$Y1 = $_POST['Y1'] - 335;
}

if($_POST['Lettergrootte1'] == '24'){
$Y1 = $_POST['Y1'] - 330;
}

if($_POST['Lettergrootte1'] == '28'){
$Y1 = $_POST['Y1'] - 328;
}

if($_POST['Lettergrootte1'] == '32'){
$Y1 = $_POST['Y1'] - 325;
}

if($_POST['Lettergrootte1'] == '36'){
$Y1 = $_POST['Y1'] - 320;
}

if($_POST['Lettergrootte1'] == '40'){
$Y1 = $_POST['Y1'] - 315;
}

// Ook Regel 2
// Ook Regel 3
// Hierna worden de sessies aangemaakt als de ingevoerde tekst niet leeg is

if(!empty($_POST['Regel1'])){
$_SESSION['Tekst1'] = $_POST['Regel1'];
}

// Zelfde geld voor de andere regels, uitlijningen en lettertypes etc.
// Lettergrootte in CSS verschilt met die van PHP, dus moeten we ze kleiner maken

if(!empty($_POST['Lettergrootte1'])){
$_SESSION['Lettergrootte1'] = $_POST['Lettergrootte1'] - (10 * $_POST['Lettergrootte1'] / 40);
}

// Zelftape gekozen, dan krijg je het plaatje zonder gaatjes erin
if($_SESSION['Bevestigingsmateriaal'] == 'Zelftape'){
$im = imagecreatefrompng('../images/rvs_1_empty_Geen_Gaatjes.png');
}

// Gaatjes gekozen, dan krijg je die ook in je plaatje
if($_SESSION['Bevestigingsmateriaal'] == 'Gaatjes'){
$im = imagecreatefrompng('../images/rvs_1_empty.png');
}

// Verplicht: Tekstkleur
$text_color = imagecolorallocate($im, 0, 0, 0);
// Mensen hebben keuze uit lettertypes, dus laden we wel het juiste lettertype in ;)
$font = '../ttf/'.$_SESSION['Lettertype'].'.ttf';
// Regel 1 ingevuld, dan plakken wij die op de tekst
if(!empty($_SESSION['Tekst1'])){
// Plaatje maken  | Lettergrootte                 | X (Links/Rechts)|Y(Boven/Beneden)|Kleur      |Lettertype | Tekst
imagettftext($im, $_SESSION['Lettergrootte1'], 0, $_SESSION['X1'], $_SESSION['Y1'], $text_color, $font, $_SESSION['Tekst1']);
}

// Regel 2 en 3 komen normaal ook
// Opslaan in de map

imagejpeg($im, '../custom_images/'.$Unique_ID_Image.'.jpg');
?>

Als er opmerkingen aan het bovenstaande zijn graag melden.

Wat ik nu wil, is dat de tekst, welke een persoon kan draaien (bijv. 50 Graden), dat deze ook gedraaid komt. Met de waarde $_POST['Draaien1'] (Draaien2 voor regel 2 etc.), kan ik opvragen hoeveel graden de tekst gedraaid hoort te zijn. PHP geeft beschikking tot de functie imagerotate(), echter draait dan het hele plaatje mee. Hoe los ik dit op, dat enkel de tekst draait?
 
PHP hulp

PHP hulp

19/02/2025 00:01:04
 
Erwin H

Erwin H

15/07/2014 15:06:13
Quote Anchor link
Dat kan je toch doen door voor de tekst apart een image te maken (zonder achtergrondkleur), dat image te draaien en dat dan bovenop het andere te plakken?
 
Peter  Flos

Peter Flos

15/07/2014 15:34:36
Quote Anchor link
Ik heb even als test een plaatje aangemaakt, transparant:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$im
= imagecreate(150, 30);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);
$Grootte = 10;
$X = 10;
$Y = 10;
$Tekst = 'Hallo Wereld!';
imagestring($im, $Grootte, $X, $Y, $Tekst, $textcolor);
imagejpeg($im, '../custom_images/test.jpg');
echo "<img src='../custom_images/test.jpg'>";
?>


Hiermee krijg ik netjes een plaatje, maar hoe kan ik nu dit plaatje op het andere plaatje zetten?
 
Erwin H

Erwin H

15/07/2014 15:37:14
Quote Anchor link
Met imagecopymerge moet je dat kunnen doen.
 
Peter  Flos

Peter Flos

15/07/2014 22:08:14
Quote Anchor link
Goed, ik heb nu het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$im
= imagecreate(345, 86);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);
$Grootte = 10;
$X = 10;
$Y = 10;
$Tekst = 'Hallo Wereld!';
imagestring($im, $Grootte, $X, $Y, $Tekst, $textcolor);
imagejpeg($im, '../custom_images/test.jpg');
  $Tekst = imagecreatefromjpeg("../custom_images/test.jpg");
  $BG = imagecreatefromjpeg("../custom_images/112613.jpg");
  imagecopymerge($Tekst,$BG,  0, 0, 0, 0, 345, 86,100);
  header('Content-type: image/jpeg');
  imagejpeg($Tekst);
?>


Dit is met imagecopymerge. Probleem: Ik krijg 1 van de 2 plaatjes te zien. Verander ik de 100 in 50, krijg ik beide plaatjes wazig te zien.

Gebruik ik imagecopy, hetzelfde (Parameter met transparency moet er dan uit).

Is het mogelijk om beide plaatjes op 100% te krijgen, dus eerst de achtergrond, dan de tekst?
 
Erwin H

Erwin H

15/07/2014 23:02:37
Quote Anchor link
Maar nu zet je geen transparante achtergrond, dat doe je door een kleur transparant te maken. Wat je nu alleen doet is het hele plaatje (dus ook de tekst) deels transparant maken.

Hier een voorbeeld wat ik zelf gebruik voor het maken van een banner. Tekst is weliswaar niet gedraaid, maar het idee is hetzelfde. Ik maak hier een text aan met een soort schaduw. Die schaduw wordt gemaakt door text op een transparante achtergrond te zetten, dat plaatje met een blur filter te bewerken en vervolgens dat hele plaatje op het origineel te plakken en daar dan nog eens overheen de normale text te plaatsen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
  /**
   * Add some text to the image. Both text color and shadow color need to be
   * given.
   * @param resource $img
   * @param string $text
   * @param resource $shadowColor
   * @param resource $textColor
   * @param int $size
   * @param int $left
   * @param int $top
   * @param resource $fontPath
   */

  private function addText( $img, $text, Color_Class $shadowColor, Color_Class $textColor, $size, $left, $top, $fontPath ){
    //create a new layer to place the text shadow on
    $imgLayer = imagecreate( self::BANNER_WIDTH, self::BANNER_HEIGHT );

    //create color and make background transparent
    $background = imagecolorallocate( $imgLayer, 0, 0, 0 );
    imagefill( $imgLayer, 0, 0, $background );
    imagecolortransparent( $imgLayer, $background );

    //create the shadow text if the text color is not black
    if ( !$this->textColorIsBlack( $textColor ) ){
      $shadowClr = imagecolorallocate( $imgLayer, $shadowColor->getR(), $shadowColor->getG(), $shadowColor->getB() );
      imagettftext( $imgLayer, $size, 0, $left, $top, $shadowClr, $fontPath, $text );
      imagefilter( $imgLayer, IMG_FILTER_GAUSSIAN_BLUR );    

      imagecopymerge( $img, $imgLayer, 0, 0, 0, 0, self::BANNER_WIDTH, self::BANNER_HEIGHT, 100 );
    }


    //add the final text
    $txtClr = imagecolorallocate( $img, $textColor->getR(), $textColor->getG(), $textColor->getB() );
    imagettftext( $img, $size, 0, $left, $top, $txtClr, $fontPath, $text );
  }

?>
Gewijzigd op 15/07/2014 23:03:15 door Erwin H
 
Peter  Flos

Peter Flos

16/07/2014 17:25:19
Quote Anchor link
Ben er nu vanaf 9 uur in de ochtend mee bezig, maar heb verder ook helemaal niks kunnen vinden op internet. De code van Erwin kom ik niet in zijn geheel uit...
Ik heb nu dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct)
{

    if (!isset($pct)) {
        return false;
    }


    $pct/= 100;

    // Get image width and height

    $w = imagesx($src_im);
    $h = imagesy($src_im);

    // Turn alpha blending off

    imagealphablending($src_im, false);

    // Find the most opaque pixel in the image (the one with the smallest alpha value)

    $minalpha = 127;
    for ($x = 0; $x < $w; $x++)
    for ($y = 0; $y < $h; $y++) {
        $alpha = (imagecolorat($src_im, $x, $y) >> 24) & 0xFF;
        if ($alpha < $minalpha) {
            $minalpha = $alpha;
        }
    }


    // loop through image pixels and modify alpha for each

    for ($x = 0; $x < $w; $x++) {
        for ($y = 0; $y < $h; $y++) {

            // get current alpha value (represents the TANSPARENCY!)

            $colorxy = imagecolorat($src_im, $x, $y);
            $alpha = ($colorxy >> 24) & 0xFF;

            // calculate new alpha

            if ($minalpha !== 127) {
                $alpha = 127 + 127 * $pct * ($alpha - 127) / (127 - $minalpha);
            }

            else {
                $alpha+= 127 * $pct;
            }


            // get the color index with new alpha

            $alphacolorxy = imagecolorallocatealpha($src_im, ($colorxy >> 16) & 0xFF, ($colorxy >> 8) & 0xFF, $colorxy & 0xFF, $alpha);

            // set pixel with the new color + opacity

            if (!imagesetpixel($src_im, $x, $y, $alphacolorxy)) {
                return false;
            }
        }
    }


    // The image copy

    imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
}


$img=imagecreatetruecolor(150,20);
imagealphablending($img,false);

$col=imagecolorallocatealpha($img,255,255,255,127);
imagefilledrectangle($img,0,0,180,20,$col);
imagealphablending($img,true);

$font='../ttf/0001.ttf';
$color = imagecolorallocate($img, 0, 0, 0);
imagettftext($img,11,0,5,14,$color,$font,'Text goes here');

header('Content-Type: image/jpeg');
imagealphablending($img,false);
imagesavealpha($img,true);
imagejpeg($img, '../custom_images/test.jpg');
// Create image instances

$dest = imagecreatefromjpeg('../custom_images/121536.jpg');
$src = imagecreatefromjpeg('../custom_images/test.jpg');
$width = imagesx($src);
$height = imagesy($src);
imageantialias($src, true);
$color = imagecolorallocatealpha($src, 0, 0, 0, 127);
$rotated = imagerotate($src, 0, $color);
imagesavealpha($rotated, true);

// $trans_colour = imagecolorallocatealpha($rotated, 0, 0, 0, 127);
// imagefill($rotated, 0, 0, $trans_colour);


imagepng($rotated, 'shahid.png');
$new_img = imagecreatefrompng('shahid.png');
$width = imagesx($new_img);
$height = imagesy($new_img);

// imagecopymerge($dest, $new_img, 50, 50, 0, 0, $width+60, $height+60, 100);

imagecopymerge_alpha($dest, $new_img, 0, 20, 0, 0, $width, $height, 100);

// Output and free from memory

header('Content-Type: image/png');
imagepng($dest);
imagedestroy($dest);
imagedestroy($src);
?>


2 dingen:

1) Tekst achtergrond is wit, niet transparant
2) Ik wil de Width en Height exact hebben, dit verschilt echter per tekst (Ene tekst is langer dan de andere), anders kan ik niet draaien.
 
Erwin H

Erwin H

16/07/2014 17:45:00
Quote Anchor link
1) van je plaatje ja, van je tekst niet. Die wil je op het plaatje hebben, dus als je daar een achtergrondkleur instelt dan zal dat alles overlappen en zie je niets meer van de rest van je plaatje.
2) los het eerst op met een test. Die width en height maakt in eerste instantie niet zoveel uit, want het gaat om de tekst die je eroverheen plakt. Tenzij de tekst precies passend moet zijn van links naar rechts en boven tot onder, maakt de width en height van de tekst dus niet zoveel uit.
 
Peter  Flos

Peter Flos

16/07/2014 20:14:45
Quote Anchor link
1) ga ik morgen verder mee, zit nu in de auto
2) dit is wel de bedoeling omdat de tekst moet draaien, waardoor de tekst anders lager komt. Dan klopt het voorbeeld nietmeer.

Tevens is alles in een test bestand.
 
Erwin H

Erwin H

16/07/2014 21:37:50
Quote Anchor link
2) Nee, in de functie imagecopymerge kan je precies aangeven waar op het origineel het gecopieerde plaatje moet komen. Dat kan dus veel groter of kleiner zijn.
 
Peter  Flos

Peter Flos

17/07/2014 10:46:18
Quote Anchor link
Betreft 1) Hoe doe ik dit, de achtergrond instellen? Ik probeerde dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$black = imagecolorallocate($img, 0, 0, 0);
imagecolortransparent($img, $black);


Toe te voegen, werkt niet.

2) Stel, ik heb het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
|---------------|
|Tekst          |
|---------------|

(Plaatje)

En ik draai dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
---
| |
| |
| |
| |
|T|
|S|
|K|
|E|
|T|
---


Dan gaat dit deel dus een stuk lager op het bord staan dan hoort, of denk ik nu verkeerd?
 
Erwin H

Erwin H

17/07/2014 11:21:54
Quote Anchor link
Daar kan ik niets mee 'werkt niet'. Als je het goed doet werkt het wel.

Over dat tweede stuk kan ik zo ook niets zeggen. Dat ligt er helemaal aan hoe je het doet en wat je wilt. Dit is te algemeen.
 
Peter  Flos

Peter Flos

17/07/2014 12:29:03
Quote Anchor link
Wat doe ik dan verkeerd? Want ik zie niet in wat ik dan verkeerd doe daarin.

Zie mijn eerste screentje betreft "Hoe ik het wil", met jQuery kan je de tekst draaien en dat wil ik dan terugzien in het voorbeeld, het plaatje wat er dan gemaakt wordt met de tekst. Dus stel, ik draai de tekst 10 graden, dan moet ik dat ook op het plaatje zien welke door PHP is gemaakt.
 
Victor G

Victor G

17/07/2014 12:34:52
Quote Anchor link
Ik heb niet alles gelezen, maar kan je met je voorbeeld ook niet gewoon jQuery gebruiken aangezien het al werkt? Nu ga je twee dingen maken die in principe het zelfde doen. Als je nou gewoon die waarde van de post gebruikt om de angle in te stellen ben je toch klaar?

Sidenote: alvast sorry als ik het verkeerd begrepen heb.
 
Erwin H

Erwin H

17/07/2014 12:55:07
Quote Anchor link
Als ik vanmiddag tijd (en zin) heb zal ik even kijken of ik een simpel werkend voorbeeld in elkaar kan zetten.
 
Peter  Flos

Peter Flos

17/07/2014 13:46:37
Quote Anchor link
Victor G op 17/07/2014 12:34:52:
Ik heb niet alles gelezen, maar kan je met je voorbeeld ook niet gewoon jQuery gebruiken aangezien het al werkt? Nu ga je twee dingen maken die in principe het zelfde doen. Als je nou gewoon die waarde van de post gebruikt om de angle in te stellen ben je toch klaar?

Sidenote: alvast sorry als ik het verkeerd begrepen heb.



jQuery kan geen image maken in PHP, PHP is server-side, jQuery client-side.

Alvast bedankt Erwin.
 
Victor G

Victor G

17/07/2014 13:59:06
Quote Anchor link
Dat snap ik, maar waarom wil je dit met PHP doen? Je kan dit toch ook met jQueury doen? Je wil een voorbeeld maken, maar je hebt al een live voorbeeld. Gebruik die waardes dan in je jQuery.
 
Peter  Flos

Peter Flos

17/07/2014 14:09:53
Quote Anchor link
Ik heb een live voorbeeld welke ik op de volgende pagina en in een email wil laten zien, dit gaat niet met jQuery neem ik aan omdat het plaatje op de server moet staan. Hoe zou je het met jQuery doen?
 
Victor G

Victor G

17/07/2014 16:26:33
Quote Anchor link
Nee dat gaat inderdaad niet, ik zal vanavond ook wel even wat in elkaar prutsen als Erwin me niet voor is.

En als ik zin & tijd heb.
 
Peter  Flos

Peter Flos

17/07/2014 16:51:58
Quote Anchor link
Ook alvast bedankt, gaat veel tijd zitten in één zo'n functie zeg...
 
Erwin H

Erwin H

17/07/2014 17:30:20
Quote Anchor link
Die GD library is erg krachtig.... maar niet erg makkelijk. Gaat dus inderdaad wel even wat tijd inzitten, maar uiteindelijk krijgen we het vast aan de praat.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.