imagerotate(), Tekst draaien, plaatje niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

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

24/11/2024 05:07:26
 
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.