Image processing is needed in almost every web application like creating watermarks, uploading & resizing avatars, cropping them & similar tasks.
Asido is a feature-rich image processing class for PHP that fits to any environment like GD2, Magick Wand and Image Magick. It supports both PHP4 & PHP5 (newer versions support only PHP5).
An example of adding a watermark to an image:

And the code:
<?php
include(’./../../asido/dev/class.asido.php’);
asido::driver(’gd’);
$i1 = asido::image(
‘the-source-image.jpg’,
‘filename-with-which-you-want-to-save-the-result.png’
);
asido::watermark($i1, ‘put-the-watermark-image-here.png’);
$i1->save(ASIDO_OVERWRITE_ENABLED);
?>
It is really simple and clear.
Asido can:
- resize
- watermark
- rotate
- copy
- crop
- grayscale
- convert
images with ease. To develop faster, Asido is worth a try.
Requirements: PHP4+, GD, Image Magick, Magick Wand
Few posts ago, we had mentioned SoundManager (WRD post link), a JavaScript API for controlling Flash sounds.
MooSound is a very similar API for MooTools (thanks to Ruslan for suggesting the resource).

MooSound’s poweful features let you reach almost every aspect of the flash sounds like:
- start, stop, pause
- ID3 information
- Filesize
- Loaded Bytes
- Duration
- Position
- Setting the volume
- Setting the pan
- Jump to feature
API is very well documented and a demo can be found at the homepage.
Requirements: MooTools
For the projects that you don’t already have form controls, wForms is an open source unobtrusive JavaScript form controls library that you’ll find very useful.

It includes input validation, tooltips, field synchronization controls and more.
How to use wForms?
It is pretty easy. After inserting the javaScript library to your pages you can control the field attributes with classes like:
<input type="text" ... class="required"/>
inserts the a required field control for this input.
Paging with navigation is also another nice control which makes multi-step forms easy to handle.
Requirements: No Requirements
Compatibility: All Major Browsers
Crystal Clear is a high quality & free icon set.
This icon set includes nearly every icon an application may need as it contains 1300+ icons.

Set comes with sizes: 16*16, 22*22, 24*24, 32*32, 48*48, 64*64 and 128*128 in PNG format.
TYPOlight is one of the most attractive open source content management systems I have seen.
Built with PHP5, TYPOlight uses MySQL for storing the data. Besides the powerful features, this CMS application is very well documented and has an active users community.
As a feature spotlight, XHTML output, form generator and being able to manage multiple websites under 1 system are really nice.

Features of TYPOlight
- Live update feature
- Uses Ajax technology
- Intuitive user interface
- Accessible XHTML strict output
- Versioning and undo management
- Accessible administration area
- Front end output 100% template based
- Automatic e-mail encryption (spam protection)
- Powerful permission system (user management)
- Newsletter management
- Form generator
- Multi-language support (character set UTF-8)
- Generates search engine friendly URLs
- Web 2.0 support (e.g. lightbox)
- Advanced search and sorting options
- Multiple back end languages and back end themes
- Supports multiple websites in one tree
- Supports GZip compression
- Print articles as PDF
Requirements: PHP5+, MySQL 4.1+
MooMonth, is a JavaScript calendar application built with Mootools which is highly configurable an customizable.
With an attractive interface the calendar application has features like:
- Day, week, month, *year, and zoom views.
- Smooth view transitions.

MooMonth has a powerful function set to be used in creating a feature-rich calendar application.
Although the application is still in alpha it is already very promising.
Requirements: Mootools JavaScript Framework
Compatibility: All Major Browsers
Smoot is a tool, developed with xajax and Pear::DB for creating diagrams of icons and links between them.
Features include Google Maps and Google Earth integration, configurable tool palettes, and automated palette generation from a Google local query.

Smoot builds relations between objects with mouse clicks and the result can be stored easily. This nice tool can be a starting or an inspiration point for many projects like "online heritage services", "online diagram services" and much more.
Requirements: PHP, MySQL 5+
Datetime Toolbocks is a JavaScript library with advanced date parsing that generates date data from the text passed. A simple example would be "today", "next friday", or "last monday".
This smart date parsing JavaScript library also has a DHTML based date selector which makes the library vey functional for users who would prefer text or visual input selection.

DateTime Toolbocks currently supports Ruby on Rails as the development platform.
Secure input and data handling is hard when it comes to HTML because of many different types of malicious code (XSS).
HTML Purifier is a well documented, standards-compliant HTML filter library written in PHP. It simply:
- Removes all malicious code (better known as XSS) with an audited, secure yet permissive whitelist.
- Makes sure your documents are standards compliant.

HTML Purifier requires PHP 5 (PHP 4 versions are not supported any more but can be downloaded). It saves so much time while developing & offers much more expertise than most of the self-coded data-handling libraries as HTML Purifier is concentrated only in this area.
This open source secure data handling solution also has a comparison chart wih other HTML filters.
Some community-written plugins for CMS softwares, WYSIWYG editors can be found in the HTML Purifier website.
Requirements: PHP 5+
CKFinder is a powerful ajax file manager. Its simple interface makes it intuitive and quick to learn for all kinds of users, from advanced professionals to Internet beginners.

For the best integration, CKFinder offers ASP, ASP.Net, Coldfuson & PHP versions.
Features:
- Folders tree navigation: intuitive for all users.
- Quality image thumbnails, making it quick to find things.
- Sensitive context menus for files and folders.
- Full user control: create, rename and delete folders and files.
- Full developer control: all features can be precisely configured with a powerful ACL and user roles system.
- Lightweight interface.
- No page refreshes: quick responses.
- Secure file uploads: all uploaded files are checked according to the rules set by the developer.
- Full source code included for the server side integration.
- Instant integration with FCKeditor
Requirements: No Requirements
Compatibility: All Major Browsers