[PHP] Afbeelding generator, afbeelding invoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Bizagi / .NET developer

Dit ga je doen Ophalen en achterhalen van zowel functionele als technische requirements om deze te vertalen naar oplossingen; Ontwikkelen en meetbaar maken van de bedrijfsprocessen middels Bizagi en met .NET; Implementeren van de geautomatiseerde processen; Beheren en onderhouden van de omgeving; Proactief verbeterpunten aanleveren en uitrollen; Meedenken betreft architectuur. Hier ga je werken De organisatie, gevestigd in de regio Amsterdam, is te omschrijven als een semi overheidsinstelling en telt ruim 700 medewerkers. De werksfeer is te omschrijven als familiair, men wil elkaar helpen en deelt de ambities om als persoon te groeien en samen deze groei door te laten

Bekijk vacature »

Front-end Developer

Functie Het huidige team bestaat uit 2 UX/UI designers, 2 back-end developer waarvan één de Teamlead is, 2 front-end developers, een supportmedewerker en (heel belangrijk) de kantoorhond (Morale Officer). Vangwege de groei binnen de organisatie gaan ze naar 2 scrum teams toe. 1 product team en 1 delivery team. Elk team zal volledig multidisciplinair werken met ieder een eigen Scrum master. Jij komt te werken in het Delivery team. Het delivery team houdt zich voornamelijk bezig met de implementatie van het SAAS product bij klanten. Binnen jouw rol als front end developer ben je dus bezig met het maken van

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Front-end developer / Magento 2

Functie Momenteel zijn ze op zoek naar een Front-end developer met ervaring in Magento die in staat is om samen met het team klanten volledig te ontzorgen door een product neer te zetten die nog beter is dan ze hadden gehoopt. Doordat ze vrijwel nooit op fixed price basis werken is er ook echt ruimte om de kwaliteit te leveren die je werk leuk maakt. Zo werk je aan reproduceerbare en schaalbare standaarden. Je werkt naast je eigen nieuwbouwprojecten ook aan het optimaliseren van bestaande projecten. Grofweg werk je 60% aan klantprojecten, ben je 20% bezig met innovatie en 20%

Bekijk vacature »

Medior Java developer (backend)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Medior/Senior Back-end developer

Dit ga je doen Bouwen en onderhouden van voorzieningen zoals een dataplatform of componenten bibliotheek; Automatiseren van basistaken van de organisatie; Data gedreven oplossingen ontwikkelen; Door ontwikkelen en beheren van applicaties voor klanten. Hier ga je werken Onze opdrachtgever uit de regio Amsterdam is grote maatschappelijk betrokken organisatie. Zij hebben als doel een fijne, veilige en aantrekkelijke leefomgeving te creëren waarin iedereen zich welkom voelt. Als back-end developer werk je hier aan verschillende applicaties die bijdragen aan een datagedreven Amsterdam. Binnen een Agile/Scrum team werk je nauw samen met de product owner en ondersteun je bij het adviseren op het

Bekijk vacature »

Junior/medior PHP developer

Functie Momenteel zijn ze op zoek naar een PHP developer die in teamverband aan de slag gaat voor zowel het huidige platform, als hun nieuwe versie. Ze zijn namelijk al enige tijd druk bezig met de ontwikkeling van een (technisch) nieuw platform die het bestaande volledig zal vervangen. Ze maken gebruik van de nieuwste technologieën zoals Microservices, CI/CD pipelines en Symfony als PHP framework. In de front-end hebben ze gekozen voor o.a. React en TypeScript. Voor een nieuwe collega vinden ze het van belang dat je enthousiast bent om hiermee aan de slag te gaan, en natuurlijk is kennis en

Bekijk vacature »

Front-end developer gezocht voor complex software

Bedrijfsomschrijving Mijn klant ontwikkelt een complex en dynamisch software platform die bedrijven kunnen gebruiken om logistieke processen te digitaliseren en te versnellen. Dit doen ze in meerdere branches en dit gaat ze erg goed af. Ze hebben een zeer inspirerende werkplek in een toffe buurt zitten en met een hun arbeidsvoorwaardenpakket en eindejaarsuitkering zal je hier goed op je plek zitten! Dit bedrijf is op zoek naar een front-end developer die ervaring heeft met het gebruik van frameworks en graag verder wilt groeien in een hecht en informeel team. Functieomschrijving De applicatie wordt gebouwd op moderne frameworks en libraries zoals

Bekijk vacature »

Senior developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Salesforce Developer

As a Salesforce developer at Coolblue you ensure that our CRM gets a little better every day. How do I become a Salesforce Developer at Coolblue? As a Senior Salesforce developer, your day is very varied. You work on a new API, a small change in the hierarchy and two workflow adjustments. You immediately notice that a small piece of custom code is needed for one of the changes. You are also working on the implementation of a new VOIP integration in Salesforce. Because you like to move fast, you think that by making small adjustments, the application can go

Bekijk vacature »

Junior Front end developer / Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Back end developer / Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Medior Java developer (backend)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C# or Typescript. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure PHP code. Working with the Customer Journey Specialist to

Bekijk vacature »
PHP er

PHP er

14/07/2021 16:36:21
Quote Anchor link
Hoi,

Ik heb een script om afbeeldingen te genereren:

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
<?php

function write_multiline_text($image, $font_size, $color, $font, $text, $start_x, $start_y, $max_width) {
    //split the string
    //build new string word for word
    //check everytime you add a word if string still fits
    //otherwise, remove last word, post current string and start fresh on a new line

    $words = explode(" ", $text);
    $string = "";
    $tmp_string = "";

    for($i = 0; $i < count($words); $i++) {
        $tmp_string .= $words[$i]." ";

        //check size of string
        $dim = imagettfbbox($font_size, 0, $font, $tmp_string);

        if($dim[4] < ($max_width - $start_x)) {
            $string = $tmp_string;
            $curr_width = $dim[4];
        }
else {
            $i--;
            $tmp_string = "";
            $start_xx = $start_x + round(($max_width - $curr_width - $start_x) / 2);        
            imagettftext($image, $font_size, 0, $start_xx, $start_y, $color, $font, $string);

            $string = "";
            $start_y += abs($dim[5]) * 2;
            $curr_width = 0;
        }
    }


    $start_xx = $start_x + round(($max_width - $dim[4] - $start_x) / 2);        
    imagettftext($image, $font_size, 0, $start_xx, $start_y, $color, $font, $string);
}


// Create a 300x300 image
$im = imagecreatetruecolor(300, 300);
$im = imagecreatefrompng('background.png');

$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

// Set the background to be white
imagefilledrectangle($im, 1, 1, 298, 298, $white);

// Path to our font file
$font = 'c:/windows/fonts/arial.ttf';

$text = "This is a very ";
$text .= "long long long long long long long long long long long long long long long long ";
$text .= "long long long long long long long long long long long long long long long long ";
$text .= "line of text";

write_multiline_text($im, 12, $black, $font, $text, 10, 22, 298);

// Output to browser
header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);

?>


Er wordt een achtergrond ingeladen, maar nu wil ik ook graag een statische Google Maps-afbeelding (png). Inladen (bijvoorbeeld staticmap.png op de server). Nu is mijn vraag, hoe moet ik dat doen via write_multiline_text (de functie die hierboven is gemaakt)?

Ik heb al gegoogled, maar ik kom er niet uit. Kan iemand mij helpen misschien?
 
PHP hulp

PHP hulp

07/10/2022 20:44:12
 
- Ariën  -
Beheerder

- Ariën -

14/07/2021 17:52:35
Quote Anchor link
Kan je background.png niet vervangen door staticmap.png, want dat is toch je achtergrond?
Laat anders even zien wat je nu als afbeelding hebt, en wat je wilt.
 
Adoptive Solution

Adoptive Solution

14/07/2021 18:38:30
Quote Anchor link
Let erop dat als je een plaatje als achtergrond gebruik deze in regel 45 wit wordt gemaakt.

En regel 48 zal het niet doen als arial.ttf op een server staat.

Voor de rest is er zo te zien niets mis met de code.

Bij mij werkt het.

Toevoeging op 14/07/2021 21:02:32:

Gevonden :
https://stackoverflow.com/a/12028118
Gewijzigd op 14/07/2021 18:39:47 door Adoptive Solution
 



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.