[GD] Transparantie watermark verdwijnt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

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 »

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 »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

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 »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

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 »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »
Vincent

Vincent

17/10/2007 12:31:00
Quote Anchor link
Ik ben bezig met een uploadscript, waarbij afbeeldingen geresized worden en er een watermerk permanent opgeplakt worden. Script is gebasseerd op een script dat ik al had en het resize-gedeelte heeft een maat voor een ander script op de site gemaakt, die ik gebruikt hebt. Het zou dus goed kunnen zijn dat ik ergens een slordige fout heb gemaakt, bij het plaatsen van het watermerk op de image.

Het uploaden en resizen werkt goed. Het watermerk wordt er opgezet, maar transparantie gaat verloren. Achtergrond wordt zwart met links en boven een witte border, geheel zwart of geheel wit.
Het vreemde is, dat wanneer ik een oud logo gebruik, de transparantie behouden blijft. Aan de afbeelding kan het niet liggen. Door diverse personen zijn er diverse testwatermerken gemaakt, waarin transparantie behouden blijft. Wanneer ik het watermerk/logo in een pagina met een achtergrondkleur zet, is te zien dat transparantie van het nieuwe logo goed is.

Het script:
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
<?php
move_uploaded_file($_FILES['file'.$i]['tmp_name'], $uploadimage);
move_uploaded_file($_FILES['file'.$i]['tmp_name'], $uploadimageTh);

# create image van geuploade screenshot
if ($extension=="jpg") {
$image = imagecreatefromjpeg($uploadimage);
}
elseif ($type=="gif") {
$image = imagecreatefromgif($uploadimage);
}
elseif ($type=="png") {
$image = imagecreatefrompng($uploadimage);
}


# breedte/hoogte screenshot bepalen
$width = imagesx($image);
$height = imagesy($image);
$imagefit = 640;
$imagefitTh = 80;

# resizen screenshot
if ($width>=$height&&$width>=$imagefit) {
    $newheight = $height/$width*$imagefit;
    $result = imagecreatetruecolor($imagefit, $newheight);
    imagecopyresized($result, $image, 0, 0, 0, 0, $imagefit, $newheight, $width, $height);
}

if ($width<=$height&&$height>=$imagefit) {
    $newwidth = $width/$height*$imagefit;
    $result = imagecreatetruecolor($newwidth, $imagefit);
    imagecopyresized($result, $image, 0, 0, 0, 0, $newwidth, $imagefit, $width, $height);
}

if ($width>=$height&&$width>=$imagefitTh) {
    $newheight = $height/$width*$imagefitTh;
    $resultTh = imagecreatetruecolor($imagefitTh, $newheight);
    imagecopyresized($resultTh, $image, 0, 0, 0, 0, $imagefitTh, $newheight, $width, $height);
}

if ($width<=$height&&$height>=$imagefitTh) {
    $newwidth = $width/$height*$imagefitTh;
    $resultTh = imagecreatetruecolor($newwidth, $imagefitTh);
    imagecopyresized($resultTh, $image, 0, 0, 0, 0, $newwidth, $imagefitTh, $width, $height);
}


# transparante watermerk creëren
$watermerk = imagecreatefrompng($path_watermerk);
$watermerk_width = imagesx($watermerk);
$watermerk_height = imagesy($watermerk);
imagecreatetruecolor($watermerk_width, $watermerk_height);

# image voorzien van watermerk
$size = getimagesize($uploadimage);
$xas = $size[0] - $watermerk_width - 5;
$yas = $size[1] - $watermerk_height - 5;
imagecopymerge($result, $watermerk, $xas, $yas, 0, 0, $watermerk_width, $watermerk_height, 100);    

# nieuwe image uppen, tmp verwijderen
if ($result) {
    chmod($uploadimage, 0777);
    imagejpeg($result, $uploadimage, 100);
    imagedestroy($result);
}

if ($resultTh) {
    //chmod($uploadimageTh, 0777);
    imagejpeg($resultTh, $uploadimageTh, 100);
    imagedestroy($resultTh);
}


# aangemaakte images vernietigen
imagedestroy($image);
imagedestroy($watermerk);
?>


Stukje dat dubbelop is met ...Th is om thumbnail aan te maken.

Er zijn enkele stukken uit de code weggelaten, voor de move-file functie. Deze hadden enkel betrekking tot het instellen van de naam van de afbeelding en de paden van de geüploade afbeelding en watermerk.

Iemand enig idee wat ik verkeerd doe?
 
PHP hulp

PHP hulp

24/12/2024 17:33:57
 
Jan Koehoorn

Jan Koehoorn

17/10/2007 12:36:00
Quote Anchor link
Ik weet het niet zeker, maar volgens mij is dat een bug in de GD library. Ik heb wel eens vaker gelezen dat transparantie verloren gaat bij dit soort bewerkingen.
 
Nicoow Unknown

Nicoow Unknown

17/10/2007 12:36:00
Quote Anchor link
En je hebt een ander logo dat wel werkt?
en klopt de extentie van je plaatje wel?
 
Vincent

Vincent

17/10/2007 13:40:00
Quote Anchor link
Zijn allebei png's, met zelfde naam. Elke afbeelding die we maken met transparantie pakt ie niet meer, maar (misschien toevallig) het oude logo wel:

Oud logo:
http://img81.imageshack.us/img81/7616/28774079li0.jpg
Nieuw logo test watermerk:
http://img525.imageshack.us/img525/4981/88268575ah5.jpg

Is dit op een andere manier wel op te lossen, of ben ik genoodzaakt om een rechthoekig logo te gebruiken?

* img tags weggehaald ivm lange laadtijd imageshack.
Gewijzigd op 01/01/1970 01:00:00 door Vincent
 



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.