I built this application as a learning experience to get up to speed on QT/C++ and solve some repetitive image manipulation needs of my own. I’ve used a decent amount of QT specific classes, but it should be moderately easy to convert to std libraries or something using boost. In addition, you might find some of the code I have written helpful in getting started I have some helper functions to do things like generate the special secure API upload signature (see here, for example). However, their API is just as powerful – most of their SDK libraries are basically just translating SDK calls into API calls. Cloudinary SDK for C++:Īs a technical side note, if you are a fellow developer looking to integrate Cloudinary into your C++ based application, unfortunately I have to tell you that they do not have an existing C++ SDK. ![]() “My File” instead of “My File.jpg”).įor an up-to-date list of supported macros, make sure you have the most recent version of the software, and check the documentation here. For example, if you put “, to insert the filename of your uploaded image, without the extension (e.g. Extra Feature: Macro supportĪn extra feature of DCT is the ability to use “macros” within transformation strings. You can also take a look at my other Cloudinary project, which explored some unique ways to combine Cloudinary transformations. If you are looking to create some complicated presets, I highly recommend taking a look at Cloudinary’s massive “Transformation Reference” documentation. So pretty much any transformation that Cloudinary supports can be saved within a DCT “Configuration”. ![]() Once you save a configuration, you can drag and drop images onto its row and the image you dropped will be uploaded to Cloudinary, have the configuration applied, and then the result downloaded back to your local computer folder.Ĭloudinary does all the heavy lifting for DCT – storing images, transforming, applying effects, etc. What is supported? What are DCT “Configurations”?ĭCT configurations are combinations of DCT settings (such as “overwrite existing file”) and Cloudinary transformation settings (such as “crop to 200 x 200 pixels, blur faces, etc”). I used QML for creating the user interface, which I think turned out nicely. Here is a sample configuration – taking any local image file, and turning it into a fun Polaroid style image: It uses the power of Cloudinary’s transformation engine, which means you can apply almost any combination of alterations to your images just like you could in Photoshop, but since it is all done in the cloud, you don’t need a powerful computer, expensive software, and more importantly, you don’t need to know how to use complicated image editing software. Github repo & readme: What is Desktop Cloud Transform (DCT)?Įlevator pitch: Desktop Cloud Transform (or DCT) is a desktop application that allows you to upload and apply complex transformations to images in the cloud, simply by dragging and dropping. I decided to build it for my own needs, and also as an opportunity to get up to speed on QT and C++. ![]() I used Qt/C++, Cloudinary’s API, SQLite, Javascript, and other technologies. I created Desktop Cloud Transform, from scratch to fully functional prototype, in about a week (about 40-50 hours of logged time before feature complete).
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |