Well hell, you could get a job with 42 Entertainment doing glitched out stuff re: viral marketing campaigns for uber chic clients in the video game, music, and film industries with skills like the above...
How long did it take to batch process this stuff? Minutes? Seconds? It would take a graphic designer days to get the same effect by hand [unless he/she crafted a specialized plugin or macro...]
Seriously, dude. Either that, or learn Adobe's add-on structure enough to build custom plugins for effects like the above, and then sell them on your website.
Without doing any fine-tuning (it is just a Perl script, so it could go waaay faster), I ran some benchmarks on it. It looks like I can get about 350 instances a minute (900MHz notebook PC). Other than a few tweaks, the big thing slowing it down is because it's reading the image directly off the disk and writing directly to the disk (better for batching a bunch of different input images).
Now if it was one image you wanted a ton of different alterations to, I could load it into memory and cut the time about half. Plus a faster computer (and drive!) would speed things up.
You're the second person to say I should make this into an Adobe plug-in... I dunno how I'd do it (because it works by playing tricks with the compression and enc/decoding methods). But I should be able to emulate it......
[I'm waiting for Adobe to clear me so I can get the Photoshop SDK. If all is good, I'll get to work on an emulator....]
Hey, if you had something to make stuff like this in PS, and didn't know anything besides what the output looked like, what variables would you want to control? (In this case consider you don't know any variables, so basically make them up. :D)
Based solely on the output files, I would want to control the following:
- frequency of appearance of horizontal strips - height of horizontal strips - vertical distance between strips - distance strips are shifted left/right from original image placement - distortion within strips [colors, pixel content] - degree to which strips or entire image is darkened/lightened - RGB saturation levels for image, filter out certain colors - turn image black & white, invert colors - degree to which colors are "fried"/burned/solarized - amount of noise/artifacts/pixellation, size of noise chunks - value ranges for each of the above that go from x [no change] to y [total obliteration]
...and of course, a crucial feature: - a randomization button that churns out a mix of all of the above [perhaps also a drop-down list of good presets, "d=25,q=25", "d=50,q=0", etc.]
Comments 7
How long did it take to batch process this stuff? Minutes? Seconds? It would take a graphic designer days to get the same effect by hand [unless he/she crafted a specialized plugin or macro...]
Seriously, dude. Either that, or learn Adobe's add-on structure enough to build custom plugins for effects like the above, and then sell them on your website.
$$$
Reply
Now if it was one image you wanted a ton of different alterations to, I could load it into memory and cut the time about half. Plus a faster computer (and drive!) would speed things up.
You're the second person to say I should make this into an Adobe plug-in... I dunno how I'd do it (because it works by playing tricks with the compression and enc/decoding methods). But I should be able to emulate it......
[I'm waiting for Adobe to clear me so I can get the Photoshop SDK. If all is good, I'll get to work on an emulator....]
Reply
Reply
- frequency of appearance of horizontal strips
- height of horizontal strips
- vertical distance between strips
- distance strips are shifted left/right from original image placement
- distortion within strips [colors, pixel content]
- degree to which strips or entire image is darkened/lightened
- RGB saturation levels for image, filter out certain colors
- turn image black & white, invert colors
- degree to which colors are "fried"/burned/solarized
- amount of noise/artifacts/pixellation, size of noise chunks
- value ranges for each of the above that go from x [no change] to y [total obliteration]
...and of course, a crucial feature:
- a randomization button that churns out a mix of all of the above [perhaps also a drop-down list of good presets, "d=25,q=25", "d=50,q=0", etc.]
BTW, I think this mutation is my favorite.
Reply
Leave a comment