inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #180 on: January 27, 2009, 07:55:46 AM » |
|
Hey paulwratt, thanks for your interest. I haven't been working very effectively on this project because college's been eating my time... but I do come back to it occasionally.
The proprietary PNG format I used was just a concatenation of PNG data and some serialized metadata.
Indeed, the b5 version was a bit faster, but it's also less extensible. The ng version is actually just a front-end to a GD-based image manipulation API. The API itself is an operation composition language that's looking more and more like Lisp. Well, the main reason I haven't done much work is that I'm not very happy with the API. While I'd like it to be as powerful and simple as Lisp, I'd also like to have as little overhead as possible. Implementing Lisp in PHP just does not work for large projects.
But... if I get some good ideas and make the API anywhere near completion, it'd be released for public consumption.
Then there's the issue with file uploads... I know uploading an image transiently for manipulation should be legal, but I'm trying to engineer a less "shady" method ;p
If you have any ideas, I'd love to hear them. And yes, you may take these imagine programs apart.
|
|
|
|
|
Logged
|
|
|
|
|
paulwratt
|
 |
« Reply #181 on: February 03, 2009, 04:34:19 PM » |
|
a couple of your links dont work, the ones on you project/imagine page, from what you have in the first post, I got to them by inserting /dev at the front of the path (I'm testing my 1.6 install with your app..) edit: ok everythings is "getable" but the jnlp wont run cos somehow (internally) all references are to /projects/imagine (testing .zip now)
thanks for making your b5 available, I'll run through it when I get some time..
As for a less "shady" method of getting the image, I presume you are trying NOT to bypass an revenue earners (ads, etc), in which case pull "it" in a couple of steps, the entire page (html) 1st, then the images, then give them a list/preview to choose from (all through a iframe or external window "box") (you can use an http object in the java version to sift through content, or divine where they "click", presumes you are still dev'ing that tho)
Question: is the API abstracted from the current (html) app, or is it integral to is functionality (aside from the "objects" of manipulation)
Paul
|
|
|
|
« Last Edit: February 03, 2009, 08:19:57 PM by paulwratt »
|
Logged
|
|
|
|
|
allbrightwindowcleaning
|
 |
« Reply #182 on: February 03, 2009, 10:32:58 PM » |
|
Very original and clever idea. 10/10, awesome website!
|
|
|
|
|
Logged
|
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #183 on: August 21, 2009, 02:27:47 PM » |
|
The app has been rewritten completely around the new API. The client-side portion generates the script, and the server-side portion does something with it. The reason I have gone back to the browser-based approach is that it's much more flexible than Java, though Java is more powerful. Demo: http://inportb.com/imagine/
|
|
|
|
|
Logged
|
|
|
|
|
thefluffball
|
 |
« Reply #184 on: August 21, 2009, 04:55:24 PM » |
|
Much easier to use (and more powerful). Good choice! 
|
|
|
|
|
Logged
|
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #185 on: August 22, 2009, 03:26:02 AM » |
|
Thanks! So I've done away with the old history mechanism, in which you could step backwards, forwards, or to any point in the timeline. Now you get to selectively toggle each action by itself or reorder actions  (I used this feature while playing around with the Laplacian convolution...) (*curses at the server for being down*)
|
|
|
|
|
Logged
|
|
|
|
|
cogs
|
 |
« Reply #186 on: August 22, 2009, 06:37:34 AM » |
|
my logo:  after imagine: 
|
|
|
|
|
Logged
|
|
|
|
|
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #189 on: August 22, 2009, 07:40:28 AM » |
|
unfortunately, box5 is down atm  but if you wait a few minutes until box5 comes back and disable+enable one of the actions, it'd re-render the stuff. btw, I love that image ;p
|
|
|
|
|
Logged
|
|
|
|
|
antimatter15
|
 |
« Reply #190 on: August 22, 2009, 10:47:20 AM » |
|
Your server (obvoiusly) isn't the most blazingly fastest thing ever, so how about having some cue when it's processing?
|
|
|
|
|
Logged
|
Ajax Animator, a web-based, collaborative animation authoring environment with Flash, Silverlight, and GIF export.
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #191 on: August 22, 2009, 11:09:06 AM » |
|
Yeah, been looking to add some kind of throbber  Good call.
Done; how's that? And identify this: 
|
|
|
|
|
Logged
|
|
|
|
|
arcaders
|
 |
« Reply #192 on: August 22, 2009, 11:11:49 AM » |
|
WOW look at this: 
|
|
|
|
|
Logged
|
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #193 on: August 23, 2009, 06:58:11 PM » |
|
So I heavily edited the GUI to save screen space and make it a bit more Wave-friendly. There are some glitches: 1) the renderlist no longer responds to single-click, but double-click works 2) the root menu text is not vertically centered 3) it's missing some menu icons
At any rate... I think this'd become the new interface. How's it so far?
|
|
|
|
|
Logged
|
|
|
|
|
thagames
|
 |
« Reply #194 on: August 23, 2009, 09:30:16 PM » |
|
Wow very nice was that hard to make?
|
|
|
|
|
Logged
|
|
|
|
|
antimatter15
|
 |
« Reply #195 on: August 23, 2009, 10:50:10 PM » |
|
So I heavily edited the GUI to save screen space and make it a bit more Wave-friendly. There are some glitches: 1) the renderlist no longer responds to single-click, but double-click works 2) the root menu text is not vertically centered 3) it's missing some menu icons
At any rate... I think this'd become the new interface. How's it so far?
If you want stuff to be do-able without rapidly colliding edits, then I suggest (well it's a good feature anyway) to only apply a transformation to a selection rather than everything. And the checkerboard is rather distracting.
|
|
|
|
« Last Edit: August 23, 2009, 11:00:40 PM by antimatter15 »
|
Logged
|
Ajax Animator, a web-based, collaborative animation authoring environment with Flash, Silverlight, and GIF export.
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #196 on: August 24, 2009, 12:18:01 AM » |
|
Oh, selection editing is definitely on the agenda. The reason I have not done this yet is that raster image editing is inherently expensive... so while these operations are cached, selection editing opens up way more possibilities to cache. If it were a vector editor, then I'm sure each operation could have a lot more options, but then one would have your problem of merging all these operations together ;p The GUI is fully capable of supporting this, though: the cropper could be used to select the area.
Yeah... I think I'll reduce the contrast.
|
|
|
|
|
Logged
|
|
|
|
|
antimatter15
|
 |
« Reply #197 on: August 24, 2009, 12:37:49 AM » |
|
Have you tried doing more client-side ops, like pixastic? http://www.pixastic.com/
|
|
|
|
|
Logged
|
Ajax Animator, a web-based, collaborative animation authoring environment with Flash, Silverlight, and GIF export.
|
|
|
inp o҉rtb
The Gangsta
Global Moderator
Official 110mb Guru
   
Offline
Posts: 15635
experimental theologian
|
 |
« Reply #198 on: August 24, 2009, 12:46:22 AM » |
|
I haven't, actually, since canvas is not well-supported (yes, I'm taking about that browser). I'm playing around with such concepts, though, since this may be a possibility in the future.
|
|
|
|
|
Logged
|
|
|
|
|
arcaders
|
 |
« Reply #199 on: August 24, 2009, 12:47:48 AM » |
|
What programs did you use to make this photo editor?
|
|
|
|
|
Logged
|
|
|
|
|