[GD] Transparantie watermark verdwijnt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Medior Java developer

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 »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

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

23/04/2024 19:57:45
 
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.