Thumber was inspired by Document Gallery, a WordPress plugin designed to support the rendering of a wide range of filetypes in a gallery format that is easy for users to explore and quickly find what they are looking for without the need to download the document before viewing its contents. The plugin functions by gracefully degrading based on the capabilities of the server where it is installed. The inherent problem with this design is that the plugin has a hard limit on functionality based on what the target server can support. As the plugin developers began looking to expand file support, it became clear that the status quo was inadequate for the kind of reliable experience we wanted to deliver. Thus, Thumber was born.
Thumber serves as a plug-and-play solution for supporting 82 filetypes without any dependency on the server where image representations of these files are needed. All that is required is that the server be able to send outgoing HTTP requests and receive incoming HTTP requests. With these two requirements met, images can be generated for a wide range of filetypes, including PDFs; Microsoft Office files from Word, PowerPoint, Excel, Publisher, and Visio; audio files with embedded images; video files; and much, much more. As Thumber grows, the plan is to continually grow our supported filetypes based on what you, our users, report as most important to your use cases.
In addition to providing the service itself, we also have made a concerted effort to be sure you have to write little to no code in order to integrate your software with Thumber. If you're planning just to use Document Gallery, support is already fully-integrated. You don't have to do anything except setup your credentials. If you're doing something outside of WordPress, we're still here for you! We're in the process of developing snippets of code that demonstrate using our API in a number of different languages, including PHP, Java, and C. The code samples are open source and free to use in any application you like with no restrictions (including redistribution) under the Apache 2.0 license.
Finally, if you're using some other language for which we do not have sample code available yet, our REST protocol is very straightforward and can be implemented in any modern language with little effort. The primary dependencies are support for sending and receiving HTTP transactions and being able to compute SHA256 checksums. A good JSON library is helpful, but not strictly required as you can roll your own if necessary.
The currently-supported filetypes are listed below. If you have a business critical format that is not currently listed, contact us and we'll investigate whether support can be added.
image/vnd.adobe.photoshop, application/photoshop, application/psd, image/photoshop, image/psd
image/bmp, image/ms-bmp, image/win-bitmap, image/windows-bmp, image/bitmap, image/xbitmap
image/jpeg, image/jpg, image/pjpg
video/f4v, video/flv, video/x-flv