Если вы говорите об изменении фактических данных изображения, вы не можете полностью полагаться на решение на стороне клиента, не все браузеры будут иметь необходимую вам функциональность.Вы можете обратиться к Flash для браузеров, которые не могут сделать это в js, но это становится очень быстрым, поскольку вам понадобятся два загрузчика.
Я бы порекомендовал делать это в браузерах, которые его поддерживают, и полагаться на серверное решение для тех, кто этого не делает.Вы можете распределить свои ресурсы, обрабатывая их в очереди, а не сразу при загрузке, если это все еще проблема.
Canvas - отличный способ сделать это в современных браузерах, вам не нужен плагин.Посмотрите здесь, как получить данные изображения для загрузки.
https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas
Вот библиотека: http://www.nihilogic.dk/labs/canvas2image/