[GD] Transparantie watermark verdwijnt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

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 Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

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

17/02/2025 09:54:20
 
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.