PNG Verkleuren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Medior Java 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 »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

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

16/01/2025 06:47:58
 
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:
Afbeelding

Na:
Afbeelding

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.