If this is a business app (i.e. you have some degree of load and/or budget)
I'd recommend Transloadit, which is a hosted image/video service that will
just do all this stuff for you. If you want to code it yourself (and aren't
using Windows) I'd recommend checking out an ImageMagick wrappers, like
https://github.com/rsms/node-imagemagick



On 15 May 2012 13:41, Alan Hoffmeister <[email protected]> wrote:

> Hello there!
>
> I came from PHP and I have been working with NodeJS since the
> beginning of this year, I have no plans to stop working with it.
> My most recent work is to convert an CMS that I made with PHP to
> NodeJS, I stuck when I tryed to find an elegant way for people crop
> images directly from the CMS HTML, the function crop the image (doh!),
> cache and return an url with an unique ID, so there was no need to use
> that ugly way of specifyng height and width within the url.
>
> In other words, this is what I was doing:
>
>    <img src="<?php resize('myimage.jpg', 300, 200) ?>" />
>
> And the output was:
>
>   <img src="http://mycms.com/images/4b34055024223964159797"; />
>
> This way the user doesn't need to configure anything on the server,
> add another view helper or convert previously to a lot of sizes...
> Everything is made inside the HTML, if you could understand me.
>
> In NodeJS I know that the best way is to convert every uploaded image
> to all sizes that I will need, but what if I need to change the
> layout? The user will need to edit functions inside the server core
> files...
> Or maybe I could use some view helper to generate an URL that have
> params like ?width=200&height=300&method=cropCenter, and make all the
> crop on another route. But how can I stop people from misusing this? I
> mean: "Let's look if this url can generate a million pixel width
> image", or maybe "Let's try to resize this image from 1x1 until
> 200x300"...
>
> Some ideas would be very welcomed :D
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>



-- 
Richard Marr

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to