Every now and then I think of something worth publishing. In that case, it usually winds up on this page.
Older blog entries can be found in the archive.
2010-02-20 12:14 - Bloody Marit
This photo was made in an old ship factory in Amsterdam Noord (the NDSM Wharf). We picked a suitable old and faded green wall as the background, set up the lights, and started shooting.
The key lights are two Canon Speedlite 430EX strobes. They were pointed up into tall U-shaped corrugated cardboard sheets that were lined with aluminium foil to form DIY strip lights; both strobes were set to 1/4 power. The fill light was provided by a Speedlite 580EX-II at 1/16 power through a shoot-through umbrella.
I shot with my Canon EF 85mm f/1.8 USM on a Canon EOS 7D. The 1.6x crop factor makes this a very nice portrait lens. The aperture was f/8 to get sufficiently deep depth of field and sharp results, and the shutter speed of 1/250 second ensured that no available light got onto the sensor.
Here is a wide shot that shows the setup. I used the 7D as the master, and I was surprised how well it worked. Because I used my 85mm f/1.8 I could move back a little (compared to my standard 17-55mm zoom), which made the slave strobes more into the "field of view" of the popup flash. The 430EX's "looked" at Marit instead of my camera, so I added some aluminium foil to bounce the master flash into their IR sensors.
Thank you for reading!
2010-02-11 00:04 - Song title fades in AfterEffects
I've been working on a video of our live performance in Winston Kingdom using Adobe AfterEffects. To show the title of a song at the start and end of the song, I used a script to automate the fading. Assign it as an expression to the opacity of the text layer and it'll automatically show for a few seconds at the in-point and out-point of the layer, including nice fades:
fade_time = 1
show_time = 5
if (time < inPoint + fade_time) {
linear(time, inPoint, inPoint + fade_time, 0, 100)
} else if (time < inPoint + fade_time + show_time) {
100
} else if (time < inPoint + fade_time + show_time + fade_time) {
linear(time, inPoint + fade_time + show_time, inPoint + fade_time + show_time + fade_time, 100, 0)
} else if (time < outPoint - fade_time - show_time - fade_time) {
0
} else if (time < outPoint - fade_time - show_time) {
linear(time, outPoint - fade_time - show_time - fade_time, outPoint - fade_time - show_time, 0, 100)
} else if (time < outPoint - fade_time) {
100
} else if (time < outPoint) {
linear(time, outPoint - fade_time, outPoint, 100, 0)
} else {
0
}
fade_time is the duration of fade-in and fade-out, show_time determines how long the text layer is shown at 100% opacity, both are in seconds. You can make an animation preset by adding a "Solid Composite" effect, setting opacity=0% and assigning the expression to the "source opacity" property.
2010-02-07 19:53 - Mijn strubbelingen met Canvas Company [updated]
Ik heb dinsdag 26 januari twee canvassen besteld bij Canvas Company. Op hun website staat "Binnen 5 werkdagen thuis". Ik hoopte een beetje dat maandag misschien al iets bezorgd zou worden, maar verwachtte dinsdag toch echt een bezorging. Het is nu 7 februari, en nog steeds heb ik niets ontvangen. Hier is een chronologisch overzicht van het gepruts:
- dinsdag 26 januari:
-
ik plaats mijn bestelling, en betaal via iDeal. Meteen ontvang ik een bestel- en betaalbevestiging.
- zaterdag 30 januari:
-
ik ontvang een e-mail dat mijn bestelling verzonden is. Binnen 3 werkdagen kan ik het thuis ontvangen. Drie werkdagen? Dat zou betekenen dat uiterlijk op woensdag bezorgd gaat worden, een dag later dan beloofd. Ik heb goede hoop dat er evengoed op dinsdag bezorgd wordt.
- dinsdag 2 februari:
-
ik mail naar Canvas Company dat de bestelling niet is geleverd binnen de beloofde 5 werkdagen.
- woensdag 3 februari:
-
Canvas Company belt me op, om te vertellen dat GLS, het vervoersbedrijf, denkt dat mijn adres niet bestaat. Ik bevestig dat het adres dat ik heb ingevoerd toch echt het correcte adres is. Canvas Company laat per e-mail weten dat ze een verkeerd adres van me hebben doorgekregen en dat dit nu gecorrigeerd is. Als ik vervolgens op hun website controleer of mijn adres er goed is ingevoerd, blijkt het adres van mijn onderbuurman er te staan. Hij woont op "94", ik woon op "94 1", oftwewel "94 1-hoog". Ik laat deze vergissing aan Canvas Company weten, en ik wordt er van verzekerd dat donderdag mijn bestelling geleverd gaat worden bij mijn eigen huis.
- donderdag 4 februari:
-
Nog steeds geen bezorging. Ik bel met Canvas Company. Daar gaan ze bellen met de vervoerder, en binnen 10 minuten zou ik teruggebeld worden. Ik word niet teruggebeld, en stel Canvas Company hiervan op de hoogte per e-mail. Ze zijn namelijk niet meer telefonisch te bereiken na 17u.
- vrijdag 5 februari:
-
Canvas Company belt 's ochtends terug. Ze hebben met de vervoerder gebeld, en maandag gaat geleverd worden. Hiermee ga ik niet akkoord. Ze bellen nogmaals met de vervoerder, en maken er een express-bestelling van. Deze zou zaterdagochtend voor 12:00 uur geleverd worden. Er wordt me op het hart gedrukt dat express-bestellingen altijd goed geleverd worden, en dat ik zeker mijn bestelling zaterdag ochtend binnen krijg.
- zaterdag 6 februari:
-
ik heb geen bestelling binnen gekregen. Om 13u ben ik vertrokken van huis. Op zondag kom ik terug, en vind ik ook geen briefje dat een bezorging geprobeerd is maar ik niet thuis was, dus ze hebben het niet eens geprobeerd.
- maandag 8 februari:
-
's middags komt er eindelijk een koerier langs om de canvassen te brengen. Nog steeds is het niet in orde, want ze zijn niet goed in elkaar gezet - door vuil tussen het canvas en de latjes zitten er bobbels in. Ik ben benieuwd hoe "snel" ik mijn vervangende canvassen binnen heb...
Na gebeld en gemailed te hebben met Canvas Company krijg ik eerst te horen dat mijn klacht "binnen 24 uur" behandeld wordt. Natuurlijk ga ik sputteren, want ik heb al lang genoeg mogen wachten. De dame zegt het te gaan bekijken en me "zo" een bericht terug te sturen. Ik hoor niets meer van haar vandaag.
- dinsdag 9 februari:
-
's ochtends krijg ik een mail dat ze de doeken gaan vervangen. Ik laat weten dat ik voor één doek een vervanging wil, en de andere m'n geld terug (hij past toch minder mooi bij de kamer dan we dachtten, en hij was iets te roze afgedrukt). Dat kan, en er zal worden doorgegeven dat het dan met hun eigen koerier gebracht moet worden.
's avonds krijg ik per mail te horen dat binnen drie werkdagen mijn bestelling bezorgd zal worden. Dit is weer de standaard-mail die ik eerst ook kreeg, en nergens iets te zien over een koerier. Gaat dit weer van voor af aan beginnen?
- woensdag 10 februari:
-
gelukkig krijg ik te horen dat hun koerier toch gebruikt gaat worden. Als het goed is wordt vandaag mijn doek geleverd.
's middags wordt inderdaad het doek geleverd! Eindelijk kunnen we genieten van een mooie foto op onze muur!
Last edit: 2010-02-10 16:37 - permalink - comments
2010-02-03 17:50 - Python Flickr API 1.4 released
The Python FlickrAPI kit has just been released. The new features are:
Using auth_callback=False when authentication is actually required now raises a FlickrError exception.
The implementation uses self.flickr_host so that subclasses can override the API URLs.
Support for short URLs was added.
Of course the Python FlickrAPI kit is completely dynamic, and so it always supports any new FlickrAPI functionality as soon as it is released by the Flickr team.
The new version can be found at http://stuvel.eu/projects/flickrapi or the Python Package Index at http://pypi.python.org/pypi/flickrapi
Last edit: 2010-02-07 20:26 - permalink - comments
2009-12-24 14:21 - Holiday Special: Sausage
What are you looking at? It's a sausage. Rookworst (a type of smoked sausage), to be exact, probably well known to every Dutch reader. It was hand-made by my parents' butcher and wrapped with some Christmas fluff, also by the butcher. He handed them out as Christmas presents!
Before we go on the the specifics of this shot, first a few acronyms:
- CTO
-
Colour Temperature Orange, makes the light warmer.
- CTB
-
Colour Temperature Blue, makes the light colder.
- ND
-
Neutral density, makes the light darker.
The key light from high camera right is a 580EX-II, 1/2 CTO gel, double gobo'd so that it illuminates the sausage thingy and not the background, at 1/4th power. The fill light from camera left is a 430EX-II with a DIY white diffuser and a full CTB gel. The third light is a 430EX behind the sausage, at 1/128 power, with a red gel for the effect and a 2-stop ND gel to make it subtle enough - 1/128 power is as low as it goes, but that was still too bright.
I chose to work with CTO and CTB gels to add some contrasting colours. The gels are balanced, which means that where the warm and cold light meet they form white light again. This makes for some subtly coloured shadows, where only one light shines and the other is blocked. I chose 1/2 CTO and full CTB because it just looked better - with a full CTO the colours would become too orange.
Here you see an incremental buildup of the three lights (click for a larger version):
Last edit: 2010-02-07 20:26 - permalink - comments
For more blog posts, see the archive