Community:SummerOfCode08:Brainstorming: Difference between revisions

Jump to navigation Jump to search
→‎Thunderbird: added thunderbird project: image resizing during attachment
(→‎Thunderbird: added thunderbird project: image resizing during attachment)
Line 177: Line 177:
|
|
|
|
|-
| valign="top" | Image Resizing during Attachment
| valign="top" | [https://bugzilla.mozilla.org/show_bug.cgi?id=401991 Bug 401991]<br>OBJECTIVE: Implement physical image resizing during attachment of pictures in email. MOTIVATION: Thunderbird does not currently have the option to physically resize an image to a sensible size suitable for sending via Internet and for screen viewing. Therefore, the sender is baffled and confused when it takes several minutes to send a few pictures even on a broadband connection, and when their friends complain that they received and can only see the 'corner' of the pictures on their screen. Alternatives involving using GIMP,Photoshop,etc to locate,open,resize the image, save and then attach the scaled-down version to the email are too complex and annoying for most users, leading sometimes even to the destruction of the original high-resolution picture when the unexperienced user rewrites it with the scaled-down version. A quick google search for 'thunderbird resize image attachment' shows lots of users requesting this feature. INITIAL ASSESSMENT: I already did some analysis of the thunderbird code (js and c) and it seems that the best course of action to solve this problem is by adding a hook in the function 'AttachFile' at MsgComposeCommands.js to intercept the url of the file being attached and replace it by the url of the version resized on-the-fly. I'm currently thinking about using functionalities from convert/ImageMagick to be able to resize the broadest possible range of image types, but of course I can reuse existing functions in thunderbird chrome for dealing with jpg,png,etc if only these formats end up being enough. I believe this project is very useful to thunderbird, not too complicated for one person to execute and has a high probability of success.
| valign="top" | [[User:Stdlib0|Stdlib0]]
| valign="top" |
| valign="top" |
|}
|}


2

edits

Navigation menu