[PHP] Afbeelding generator, afbeelding invoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Read below if the job suits you You enjoy doing this Working with various types

Bekijk vacature »

Full Stack .NET Developer

De vacature Op ons applicatie landschap draaien de belangrijkste bedrijfsprocessen van Brisker en faciliteren wij daarmee onze klanten ( > 55.000!!) en flexkrachten (> 55.000!!). Denk hierbij aan matching van kandidaten met vacatures, CRM, urenregistratie, debiteurenbeheer, facturatie, verloning, verzuim, boekhouding, aangiftes, wet- & regelgeving en vele anderen. Binnen ons applicatielandschap draaien verschillende applicaties waarbij de toegepaste technieken uiteen lopen binnen de .NET stack. Onze release pipelines zijn ondergebracht in Azure DevOps. We zijn momenteel druk bezig om onze applicaties en platformen over te zetten naar de cloud. Daarnaast zorgen we dat de huidige applicaties goed blijven draaien. Zodra de basis

Bekijk vacature »

Senior Frontend Developer - Amersfoort

De vacature As a Senior Front-end Developer at Valtech you deliver the best end-user experience, using all the tools and technologies that are available in our fast-evolving community. Whether your website or application is being used on a pc, mobile device or even an IoT connected device, you know how to take performance to a higher level. You will have a strong focus on the technical aspects of modern front-end development. So, this isn’t restricted to the classical HTML/CSS/Javascript in a web browser. You will also set up front-end CI/CD stacks, automated performance testing and quality assurance. You encourage and

Bekijk vacature »

Front-end Developer

De vacature Je wordt onderdeel van team Super Sites. Team Super Sites is één van de vijf teams binnen Connect Holland en bestaat uit vijf ontwikkelaars en een Digital Entrepreneur (business verantwoordelijke). Het team is binnen Connect Holland verantwoordelijk voor het bouwen van visueel aantrekkelijke en gebruiksvriendelijke (corporate) websites. Als front-end developer werk je nauw samen met onze UX-designers, zodat ontwerpen efficient en nauwkeurig worden gebouwd. We werken met het vier ogen principe, waarbij een 2e ontwikkelaar altijd jouw code checkt. En andersom natuurlijk! Dit zorgt voor waardevolle feedback en een steile leercurve. Naast het werk aan projecten besteden we

Bekijk vacature »

Technisch medewerker binnendienst (full time)

Technisch medewerker binnendienst (full time) Over Amcom Amcom bestaat ruim 45 jaar en is importeur van Icom. Dit Japanse radiocommunicatiemerk maakt zenders, ontvangers, marifoons, mobilofoons en portofoons voor verschillende toepassingen. De laatste jaren specialiseert Icom zich steeds meer in markten die volop in ontwikkeling zijn zoals communicatie via satelliet (Iridium) en via publieke 4G netwerken (LTE). Daarnaast zijn wij distributeur van Poly-Planar (waterdichte audiosystemen), Aquapac (waterdichte hoezen en rugzakken) en ProEquip (radiocommunicatie-accessoires). Het team bestaat uit 7 personen die professioneel, gedreven, vol enthousiasme en in een informele sfeer samenwerken. Wij zoeken Een collega die naast interesse in radio-communicatie-techniek heeft het

Bekijk vacature »

Java Developer

De vacature Wij begrijpen dat je als Java Developer wil werken aan uitdagende en innovatieve opdrachten bij interessante opdrachtgevers. Je wil afwisselde projecten waarbij je kunt blijven leren en kennis kunt maken met nieuwe technieken. Dat is ook precies wat detachering zo leuk maakt! Wij zetten je graag in bij een van onze opdrachtgevers in Nederland. De ene keer voor een kort project en de andere keer wat langer maar hoe dan ook een project wat bij je past en op een reisafstand van max. 1 uur (enkele reistijd). Functie eisen Onze ideale collega Heeft minimaal 5 jaar ervaring met

Bekijk vacature »

Software Developer

De vacature Als senior developer bouw jij mee aan innovatieve software platforms. Waarbij jij het voortouw neemt en klanten helpt met eigen gemaakte software oplossingen vanuit onze tech stack (zoals Scala, Kotlin, RxJs, Java, Angular, AWS, Springboot, OpenShift, React). Deze platform software draait om de eindgebruiker en voegt echt waarde toe voor de participerende partijen. Wij zoeken een collega met een enorme passie voor software development. Jouw nieuwe collega’s zijn razend enthousiast en echte teamplayers. Dat enthousiasme werkt aanstekelijk en zo stimuleren we elkaar om samen te groeien, tot de beste resultaten te komen en te blijven ontwikkelen. Daar is

Bekijk vacature »

Java Developer

De vacature In deze diverse functie als Java Developer ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als Java Developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project. Vervolgens realiseer, programmeer en test je je oplossingen, om daarna samen met je klant te bespreken of het gewenste resultaat bereikt is. Functie eisen We zijn op zoek naar een Java Developer die: Een relevant diploma heeft op minimaal HBO

Bekijk vacature »

PHP Developer / Microservices @ Utrecht

2021-11-16 iSense PHP Developer Microservices Je bent PHP Developer en je wil wat. Toch? En wij hebben wat: een toffe functie bij een hechte organisatie die een grote speler vormt op HR-gebied. Je gaat in de rol van PHP Developer ontwikkelen aan verschillende diensten, functionaliteiten en oplossingen voor een complex platform. Iets voor jou? Lees dan zeker even deze vacature en reageer! ISKA51392 Organisatie Jij wil dus wat? Mooi! Hoe klinkt het om aan de slag te gaan binnen een team van drie Developer? Een team dat aan de vooravond van een grote transitie naar een compleet nieuw te bouwen

Bekijk vacature »

Java ontwikkelaar

Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. Wij zoeken een Java ontwikkelaar voor ons hoofdkantoor in Waalwijk voor 40 uur per week. Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. DMG, een huis vol mogelijkheden. Als Java ontwikkelaar werk je aan business applicaties, API’s en webservices die zowel binnen het bedrijf als door klanten en/of zakelijke partners worden gebruikt. Op deze manier kunnen we onze klanten nog beter bedienen en kunnen medewerkers hun werk eenvoudiger uitvoeren. Het

Bekijk vacature »

Senior C# .Net ontwikkelaars gezocht in oost Neder

Bedrijfsomschrijving Wij gaan het team van mijn klant uitbreiden en daarom is er per direct behoefte aan senioriteit! Dit bedrijf is continu op zoek naar uitbreiding van het team en is nog steeds groeiend door het aanbieden van steeds weer nieuwe software bij de vele vaste klanten. Het bedrijf heeft een IT mindset en maakt alleen maar Microsoft (web)software voor haar klanten. Ze houden zich bezig met bedrijfsportals, ERP-systemen en webshops. Het zijn veel langdurige projecten, maar er komen ook steeds meer kleinere projecten tussendoor. In totaal werken er zo'n 30 mensen op het kantoor waarvan er een aantal veel

Bekijk vacature »

Java Developer

De vacature Als Java developer werk je mee aan het ontwerp en de ontwikkeling van relevante, mooie, innovatieve producten voor personeelsplanning, die dagelijks worden gebruikt door meer dan 150.000. Hierbij kan je bijvoorbeeld denken aan zelfroosteren, waarbij de medewerker in staat wordt gesteld zijn eigen werkrooster te ontwerpen via internet en mobiele app. Je werkt hierbij samen met de product owner en collega-developers. Jouw werk begint in de Java back-end, maar houdt daar niet per sé op. Affiniteit met of interesse in front-end technologie is dus mooi meegenomen voor deze functie. Functie eisen Je hebt een afgeronde technische opleiding op

Bekijk vacature »

Business Intelligence Developer

De vacature Als BI-consultant help je onze klanten complexe vraagstukken en business requirements te vertalen naar oplossingen. Je levert hoogwaardige diensten en zoekt naar duurzame oplossingen voor specifieke uitdagingen van de opdrachtgever. Met jouw technische kennis, inzicht, werkervaring en communicatieve vaardigheden weet je ingewikkelde situaties snel te analyseren. Jij maakt de klant blij door complexe zaken eenvoudig te maken. Dat is jouw passie! Functie eisen HBO/WO werk en denk niveau (afgerond) Meerdere jaren ervaring in Business Intelligence en datawarehousing; Medior 3 tot 5 jaar, senior meer dan 6 jaar ervaring in de BI Kennis en ervaring met één of meerdere

Bekijk vacature »

iOS Developer

De vacature Als mobile app developer bij Incentro werk je in een multidisciplinair team van app developers, web developers en designers. Je werkt mee aan apps, die door duizenden mensen gebruikt zullen worden. Je krijgt de ruimte om jezelf te ontwikkelen op technisch en persoonlijk vlak. Samen met de rest van het team ga je voor de beste kwaliteit. Om kwaliteit te waarborgen doen we aan peer reviews, unit testing en maken we gebruik van een CI/CD opzet. Heb je zelf ideeën voor verbeteringen, voor nieuwe features of nieuwe concepten? Hou ze niet voor je, want vanuit onze klanten en

Bekijk vacature »

Full stack .NET developer

De vacature NedFox is de motor achter RetailVista ERP, de perfecte oplossing voor retail organisaties. Wij leveren een unieke ERP omgeving aan tuincentra, bouwmarkten, supermarkten, lifestyle winkels, cash en carry groothandels en nog vele andere. Dat doen we niet alleen in NL, maar ook in België en we zijn snel groeiend in de UK. Je treft een dynamische club van gedreven mensen die de beste willen zijn in retail. Dat is hard werken, maar je krijgt er toffe collega’s voor terug, een leuke teamsfeer, korte lijnen en een informele werksfeer. Functie eisen Vanwege groei en toekomstige uitbreiding van onze activiteiten

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

08/12/2021 17:50:41
 
- 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.