PNG Verkleuren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Team Lead PHP

Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren. Hoe word ik Team Lead PHP bij Coolblue? Als Team Lead PHP bouw en leid je een team dat uitblinkt in het leveren van hoogwaardige en kostenefficiënte software. Je ondersteunt teamleden bij het afbakenen van hun doelen en met de aanpak om ze te behalen. Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren en een effectief team op te bouwen. ‘’Ook Team Lead PHP worden bij Coolblue? Else de Boer

Bekijk vacature »

.NET ontwikkelaar / Azure

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie tot vier dagen in de week gewoon op het eigen kantoor in Utrecht. Samen met een vast team ben je dus verantwoordelijk voor verschillende projecten die je veelal op één en

Bekijk vacature »

Cobol Programmeur Ontwerper

Bedrijfsomschrijving Voor een bekende overheidsinstelling in regio Den Haag zijn wij opzoek naar een tijdelijke Cobol programmeur. Je zal verantwoordelijk zijn voor het ontwikkelen en onderhouden van de Cobol applicatie omgeving. Maar ook het ontwikkelen en bouwen van applicaties in de web-omgeving behoort tot jouw taken en verantwoordelijkheden. Je denkt mee met de organisatie en achterhaald bij de gebruikers welke wensen er nog zijn. Functieomschrijving Ben jij een Cobol programmeur en zoek je een toffe vaste baan? Wil je werken bij een hele bekende overheidsinstelling in Den Haag? Heb je naast ontwikkelen ervaring met ontwerpen en verbeteren van Cobol omgevingen?

Bekijk vacature »

Test Automation Engineer

Test Automation Engineer Functiebeschrijving: Heb jij ervaring met testautomatisering en testen van kritische applicaties? Wil je graag het verschil maken voor onze projecten in de financiële sector ? En wil je deel uitmaken van een zeer succesvol team? Wat ga je doen? Als ervaren Test Engineer ben je bent verantwoordelijk voor het opzetten en onderhouden van een Test Automation Framework en de integratie ervan in het Development- en Deliveryproces. Jij bent testtooling specialist in Micro Focus ALM/UFT, Tosca, SoapUI, Postman, Selenium, FitNesse en/of Robot Framework. Jij deinst niet terug van coding in een IDE en het gebruik van state-of-the-art test

Bekijk vacature »

Dynamics CRM / Developer

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie ontstaan en is nu gegroeid tot organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie dagen in de week gewoon op het eigen kantoor in Utrecht. Mede hierdoor heerst er een erg informele sfeer waardoor jij je binnen no-time thuis voelt! De organisatie staat op het punt om een heel nieuw team met specialiteit Dynamics CRM op te tuigen. Nee, je hoeft zeker nog geen

Bekijk vacature »

IT Manager

IT Manager Breda, 36-40 uur per week Je weet snel te schakelen tussen strategisch IT-beleid en de dagelijkse gang van zaken. Verder ben je een doorgewinterde professional, die helder kan verwoorden wat ervoor nodig is om onze IT-omgeving optimaal te laten functioneren. Daarnaast kun je goed leidinggeven en gaat samenwerken met ervaren en niet-ervaren gebruikers van onze IT-oplossingen je makkelijk af. Op IT-vlak weet je goed wat je wilt, maar je bent ook uitstekend in staat om buiten de kaders te denken wanneer je ergens een oplossing voor zoekt. Daarbij ben je een echte doener. Problemen die op je pad

Bekijk vacature »

SAP Test DevOps Lead

SAP Test DevOps Lead Functiebeschrijving: Wil jij unieke SAP Test oplossingen bedenken, ontwerpen en implementeren die een directe impact hebben op de bedrijfsvoering van onze klanten? Heb jij ervaring met de laatste en modernste tools van (SAP) Test Automation in een agile omgeving? En wil jij de lead zijn in het opbouwen en verder professionaliseren van je eigen practice? Wat ga je doen? CGI zoekt een all-round en senior SAP Test DevOps Lead met ruime ervaring in het opzetten van test automationframeworks binnen een SAP CI/CD omgeving. De SAP Test Lead werkt met verschillende technologieën en ontwerpt en implementeert test

Bekijk vacature »

Mendix Expert Developer (Senior) (NL) bij PostNL

Mendix Expert Developer (Senior) (NL) Den Haag HBO/WO IT Professional "Als Mendix expert impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties.". Wat ga je doen? PostNL is becoming a postal tech company Als Mendix Expert Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead, Mendix Developers en Solution Consultants. Wij zetten Mendix in voor kritieke processen waarbij applicaties optimaal moeten performen, want wanneer deze uitvallen,

Bekijk vacature »

Medior embedded software developer

Bedrijfsomschrijving Het betreft hier een beurs genoteerde speler actief in de technische en industriële automatisering. De activiteiten bestaan uit het uitvoeren van projecten op detachering, consultancy en interne basis. De normen waar de organisatie waarde aan hecht hebben te maken met ondernemerschap en betrokkenheid bij het algemeen belang. In de markt staan ze bekend als een gerenommeerde, technisch voorop lopende partij waar balans tussen werk en privé erg goed in de gaten wordt gehouden. Klanten van deze organisaties zijn veelal ook beursgenoteerd organisaties in verschillende bedrijfstakken. Ook zijn er overheidsorganen, zoals defensie, waar opdrachten voor worden uitgevoerd. Functieomschrijving Dit mooie

Bekijk vacature »

C# ontwikkelaar gezocht, academisch niveau, goed s

Ben je als .NET ontwikkelaar op zoek naar een (nieuwe) analytische uitdagende baan? Een baan waar je te maken krijgt geavanceerde wiskundige modellen? Dan zou deze organisatie je dit kunnen bieden. Voor een organisatie in Delft zijn we momenteel op zoek naar .NET ontwikkelaar met een academisch niveau en kennis of affiniteit met het bouwen van modellen, dataprocessen en applicaties in .NET C#. De organisatie houdt zich bezig met het leveren van zeer specifieke diensten voor de financiële sector en doet veel zaken met grote financiële instellingen. Het gaat hier om een kleinere organisatie van circa 15 mensen waarvan 5

Bekijk vacature »

IAM developer

Functieomschrijving IAM, voor jou hoeven we dat niet te vertalen toch? Want jij weet exact waar wij het over hebben bij het benoemen van Identity Access Management. Ben je toe aan een informele, mensgerichte omgeving met vrijheid, ondernemerschap, creativiteit en focus op innovatie? Dat zijn wij! En laten wij nou op zoek zijn naar jou, een IAM developer die ons team helpt Randstad naar een veilige toekomst te helpen. Als IAM developer bij ons ben jij samen met de overige teamleden aanspreekpunt binnen de organisatie ten behoeve van functionele en technische vragen omtrent Identity & Access Management. Samen met andere

Bekijk vacature »

Cloud CRM / WebApp developer

(4-6 j development team ervaring - 32 uur per week, Utrecht/thuiswerken) Solease is een snel groeiend bedrijf en heeft als missie om duurzame energie voor iedereen toegankelijk te maken. Daarom bieden wij het huren van zonnepanelen aan als laagdrempeliger en duurzamer alternatief voor bezit. Door het wegnemen van de investeringsdrempel, het gedoe en risico draagt Solease bij aan het versnellen van de energietransitie. Voor mensen die het huren willen overslaan, bieden we ook de mogelijkheid om de zonnepanelen direct te kopen. Daarnaast zijn andere verduurzamende maatregelen in de planning. Wil jij met jouw werk échte impact realiseren? Lees dan verder

Bekijk vacature »

.NET Developer / Angular / React

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie tot vier dagen in de week gewoon op het eigen kantoor in Utrecht. Samen met een vast team ben je dus verantwoordelijk voor verschillende projecten die je veelal op één en

Bekijk vacature »

Junior BI Developer

Bedrijfsomschrijving De organisatie waar je komt te werken als BI Developer is een grote internationale financiële instelling. Met vele vestigingen in Nederland zijn ze een belangrijke speler op de financiële markt. Jij zal hoofdzakelijk op het kantoor in Amsterdam werkzaam zijn, maar het kan ook voorkomen dat je af en toe naar een andere vestiging gaat. Het bedrijf telt ongeveer 5000 medewerkers waarvan ruim 150 ICT'ers. Het team waar je in komt te werken als (Junior) BI Developer is een ambitieus BI team dat zich bezighoudt met lokale en internationale uitdagingen. Zo zit een andere Junior BI Developer, 2 Medior

Bekijk vacature »

IAM System Developer

Je zorgt ervoor dat nu en in de toekomst alle Coolblue’ers veilig en snel toegang krijgen tot de juist systemen. Hoe word ik IAM Developer bij Coolblue? Met je Powershell skills automatiseer je handmatig werk. Zo kunnen onze collega’s gemakkelijk op interne & externe systemen inloggen. Met de Adaxes workflows zorg je ervoor dat de support afdeling de juiste tools heeft om de eindgebruikers opweg te helpen of een self-service oplossing aanbieden zodat de eindgebruikers dat zelf kunnen regelen. Ook Identity & access developer worden? Jonne legt uit hoe je dat doet. Dit vind je leuk om te doen Samenwerken

Bekijk vacature »
Afhaal Chinees

Afhaal Chinees

08/09/2012 23:44:30
Quote Anchor link
Hey allen,

Ik zit me een ongeluk te zoeken naar een script waarbij ik transparante PNG bestanden (bijv. images/back/back.png) kan verkleuren van bijvoorbeeld #444444 (grijs-zwart) naar bijvoorbeeld #ff6600 (oranje).

Deze wil ik op de volgende manier kunnen inladen:

<img src="colorize.php?img=images/back/back.png" alt="" />

Iemand die me kan helpen?
Ik ben zo'n beetje ten einde raad.

Alvast bedankt
 
PHP hulp

PHP hulp

18/01/2021 14:22:23
 
G P

G P

09/09/2012 02:36:26
Quote Anchor link
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
<?php

// PAD NAAR DE AFBEELDING
$switchColorImage = "images/back/back.png";

// MAAK EEN NIEUWE AFBEELDING
$image = imagecreatefrompng($switchColorImage);
imagetruecolortopalette($image,false, 255);

// KLEUR DIE GEWISSELD MOET WORDEN
$switchColor = imagecolorclosest($image,  255, 255, 255);

// NIEUWE KLEUR
imagecolorset($image, $switchColor, 255, 128, 0);

header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

?>
Dit zou het moeten doen.

Zie ook: http://www.phphulp.nl/php/forum/topic/script-review-class-watermerk-zoals-1001-anderen/81928/1/#620286
Gewijzigd op 09/09/2012 10:07:13 door G P
 
Afhaal Chinees

Afhaal Chinees

09/09/2012 14:30:22
Quote Anchor link
Bedankt, G P, dat werkt al aardig!

Het enige probleem op 't moment is nu dat echt letterlijk maar één bepaalde kleur verkleurd wordt, en dat de randen niet mooi meer zijn.

Voor:
http://i46.tinypic.com/zmnvq0.png

Na:
http://i48.tinypic.com/ziophd.png

Is daar ook nog een oplossing voor?

Alvast bedankt
 
Flip --

Flip --

09/09/2012 14:43:53
Quote Anchor link
Die randjes zijn niet helemaal zwart maar worden al grijstinten.
Of je doet voor iedere tint individueel een andere tint instellen.
Of je kijkt wat er nu eigenlijk verschuift in de kleur ruimte. Voor dit tweede staat een algoritme beneden beschreven.

Persoonlijk vind ik RGB kleurruimte niet zo fijn voor dit soort bewerkingen dus gebruik ik liever HSL (zoek maar op).

Stap 1:
Bereken de H, S, L verschuiving van je originele kleur (zwart) naar je nieuwe kleur (oranje).
Let op: in het het geval van zwart #000000 en een iets lichtere tint #010101 kan het zijn dat er totaal andere Hue values bijhoren. Dit valt niet te zien omdat Lightness helemaal laag staat. In dit geval stel zelf een (statisch) Hue in.

Stap 2:
Laad alle tinten van je originele plaatje in een array.

Stap 3:
Bereken voor alle tinten de nieuwe HSL doormiddel van de eerder berekend verschuiving.

Stap 4:
Je krijgt een array uit van alle nieuwe tinten. Vervang nu alle originele tinten door de nieuwe tinten.

----

In het geval dat je plaatje complexer wordt (je hebt nu alleen zwart/wit). Maar stel je hebt die zwarte pijl met een rood bolletje en je wilt alleen het zwart oranje maken. Dan moet je dat rode bolletje niet meenemen in je array van originele tinten. Dit kan je doen door te filteren op bepaalde Hue waardes of andere parameters waar je kleur buiten moet vallen. Zo kan je bijvoorbeeld ook alle lichte delen van een foto van kleur veranderen en de donkere met rust laten.

Je zou eens naar alle functies moeten kijken die GD sowieso al ondersteund of libraries van andere mensen. Waarschijnlijk is de functionaliteit die je zoekt al ergens geimplementeerd.
Gewijzigd op 09/09/2012 14:52:41 door Flip --
 
G P

G P

09/09/2012 16:16:04
Quote Anchor link
@Afhaal Chinees: Ik heb het zojuist geprobeerd met de class die ik geschreven heb en het zwart wordt volledig oranje, zonder vieze randen enz...
 
Robin S

Robin S

09/09/2012 16:30:29
Quote Anchor link
Ik heb het ook even geprobeerd, zie voorbeeld:
http://rcsdesign.nl/amx/color/index.php

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<img src="color.php" /><br />
<?php
echo "<pre>"; var_dump(gd_info()); echo "</pre>";
?>

color.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$switchColorImage
= "back.png";

$image = imagecreatefrompng($switchColorImage);
imagetruecolortopalette($image,false, 255);
$switchColor = imagecolorclosest($image,  68, 68, 68);

imagecolorset($image, $switchColor, 255, 128, 0);

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

Zou het aan de GD versie liggen?
Gewijzigd op 09/09/2012 16:31:43 door Robin S
 
G P

G P

09/09/2012 16:32:35
Quote Anchor link
Probeer het volgende
imagetruecolortopalette($image,false, 255);

eens te wijzigen door
imagetruecolortopalette($image,true, 216);

Laat me dan weten of het lukt, of niet lukt.
 
Robin S

Robin S

09/09/2012 16:35:56
Quote Anchor link
Dat geeft mij het volgende resultaat:
http://rcsdesign.nl/amx/color/index.php
 
G P

G P

09/09/2012 16:39:56
Quote Anchor link
Teveel soorten zwart-tinten, met het volgende moet het zeker lukken:
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
<?php

// PAD NAAR DE AFBEELDING
$switchColorImage = "back.png";

// MAAK EEN NIEUWE AFBEELDING
$image = imagecreatefrompng($switchColorImage);
imagetruecolortopalette($image,true, 216);

// KLEUR 1 DIE GEWISSELD MOET WORDEN
$switchColor = imagecolorclosest($image,  0, 0, 0);
imagecolorset($image, $switchColor, 255, 128, 0);
// KLEUR 2 DIE GEWISSELD MOET WORDEN
$switchColor = imagecolorclosest($image,  42, 42, 42);
imagecolorset($image, $switchColor, 255, 128, 0);
// KLEUR 3 DIE GEWISSELD MOET WORDEN
$switchColor = imagecolorclosest($image,  84, 84, 84);
imagecolorset($image, $switchColor, 255, 128, 0);

header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

?>
Gewijzigd op 09/09/2012 16:42:11 door G P
 
Robin S

Robin S

09/09/2012 16:42:33
Quote Anchor link
Inderdaad!
http://rcsdesign.nl/amx/color/index.php

Zou het misschien aan de transparantie liggen van sommige pixels?
 
G P

G P

09/09/2012 16:45:42
Quote Anchor link
Ja, omdat de afbeelding van zwart naar transparant overgaat zijn de buitenste randen niet echt helemaal zwart maar grijs, daarom dus het 3x wijzigen van kleur.
 
Ozzie PHP

Ozzie PHP

09/09/2012 17:16:13
Quote Anchor link
Toch even uit nieuwsgierigheid... waarom wil je een plaatje van kleur laten veranderen?
 
Afhaal Chinees

Afhaal Chinees

09/09/2012 17:49:55
Quote Anchor link
Oeh, dat ziet er al beter uit! Nu alleen inderdaad die transparante pixels nog.

@Ozzie PHP: Mijn website verandert random van kleur. Het leek me een leuk idee om sommige afbeeldingen mee te laten verkleuren. Ik heb echter geen zin om voor elke kleur een plaatje te moeten maken ;-)
 
Ozzie PHP

Ozzie PHP

09/09/2012 19:28:31
Quote Anchor link
"Mijn website verandert random van kleur."

Je moet je goed afvragen of je dit wel wil. In de jaren '90 was zo'n effect misschien nog leuk, maar tegenwoordig niet meer. Het is achterhaald. Het is juist erg irritant als een website telkens van kleur verandert.

Daarnaast... als je telkens plaatjes gaat genereren gaat dit ten koste van je performance en wordt je site trager.

Kortom, ik zou het niet doen.
 
Eddy E

Eddy E

09/09/2012 20:27:39
Quote Anchor link
Als je dan zoiets wilt: probeer een simpel plaatje als dit gewoon met CSS op te lossen.
Dat kan prima met een rondje en een pijltje. Leuk lettertype zoeken (kan je zelf maken: dan ook gewoon vector-bestanden als 'letter'.
Letter kan je met color: orange; heel simpel kleuren.

Google maar eens op custom font with own images.
Even je eigen lettertype includen, type een "T" (van terug oid) waarin de 'letter' T als een pijltje met een rondje erom om heen wordt weergeven. En lettertype-kleuren werken spontaan.

O zo makkelijk!


Even snel wat voor je gemaakt: http://jsfiddle.net/Prbku/
Iets meer effect: http://jsfiddle.net/Prbku/1/
Gewijzigd op 09/09/2012 20:34:03 door Eddy E
 
G P

G P

10/09/2012 01:14:45
Quote Anchor link
Dit zou ook moeten werken, met het volgende wordt dan wel heel de afbeelding gevuld!
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
<?php

// PAD NAAR DE AFBEELDING
$switchColorImage = "back.png";

// MAAK EEN NIEUWE AFBEELDING
$image = imagecreatefrompng($switchColorImage);

$red = 255;
$green = 128;
$blue = 0;
imagefilter($image, IMG_FILTER_COLORIZE, $red, $green, $blue, 0);

header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

?>
 
Ozzie PHP

Ozzie PHP

10/09/2012 06:16:08
Quote Anchor link
Als de achtergrondkleur hetzelfe blijft (bijv. wit), zou je ook nog een transparant PNG plaatje in reverse kunnen maken, waarvan je de background-color verandert via css. Op deze manier kost het geen performance, maar ik zou sowieso goed nadenken of dit wel is wat je wilt. Ik denk dat je er bezoekers mee wegjaagt in plaats van aantrekt :)
 
Afhaal Chinees

Afhaal Chinees

10/09/2012 17:02:01
Quote Anchor link
Het is niet zo erg als jullie denken, maar bedankt voor de tips.
Ik denk dat ik afbeeldingen dan maar gewoon één vaste kleur laat, net wat Ozzie voorstelt.

Desalniettemin bedankt voor de hulp :)
 
Eddy E

Eddy E

10/09/2012 18:59:23
Quote Anchor link
Ik vind het wel een leuk idee hoor.
A List Apart doet het ook. Minimaal, maar net zichtbaar genoeg.
www.online-bijbel.nl doet het ook: niet hinderlijk, wel even net subtiel dat andere tintje.

Kortom: wel doorgaan. Maar hoeveel kleuren wil je? 3? Pak photoshop.
30? Neem CSS.
 



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.