I have an idea for a website that would allow people to upload images, put captions on them, and post them. The site icanhascheezburger.com has their “LOL Builder” which does exactly what I want but I can’t find similar software anywhere out there that does this. Does anyone know of one? Preferably PHP and not perl…
This may be overkill, but you might be able to build something with ImageMagick.
In combination with this is the PerlMagick Perl API. That doesn’t quite help the OP, I guess.
Got nothing just wanted to add - let us know where it is when it’s up.
Check out the site. There are many more interfaces to IM than PerlMagick. MagickWand for PHP for instance.
Can you code in PHP or can you hack someone else’s code? Do you have GD2 enabled on your server?
What you’re looking for (essentially) is a watermarking script which you can change to suit your circumstances. A watermarking script will add a text watermark to any image you generate.
You should be able to find something that has a configurable watermark text (which you accept via the submit form), using GD2 you write that over the file, save it and serve it.
It’s not very hard and would probably come in under 50 lines or so of code.
If you’re looking for one out of the box, try searching for PHP, GD2, watermark and see if there’s anything that suits.
Alternatively, if you specify what you’re looking for, someone here will likely hack one together for you.
<<Moving to IMHO.>>
Yeah the problem with all of these answers is that no, I can’t program at all. I am a designer, not a programmer. I can implement and configure scripts written by other people, but can’t write a single line of code myself.
The functionality I need would be:
- user registration
- registered users can upload an image
- add caption to image
- possibly add comments
- submit captioned image for moderation
- after image is approved, it is posted to a rolling page.
It would be nice if there was a voting script built in so people could rate images.
Oh, and I know for sure that these are installed on my server:
ImageMagick
Netpbm
jpegtran
You need an experienced website developer to help you. A script with all the functionality you need probably doesn’t exist, and if you’re not someone who can code, you’re probably not the type who can hack together a handful of free scripts into what you need.
There are several sites that do this, so I figured maybe someone had published a script for it by now. (And I think if I start from scratch I need a programmer, not a web developer. Certainly there is an overlap and a number of people who can do both, but I am a website developer. My ex-husband might be able to do this, but he’s really busy with his job right now and probably wouldn’t have time.)
These are all tricky terms, but usually “Web developer” is the person who does the back-end, database stuff on websites. “Web designer” is usually the person who makes it look pretty. Sometimes Web Developers also design, but designers usually don’t develop.
“Programmers” are usually people who write desktop software, not websites.
These are obviously not standard across the board, but I think these are the most commonly used terms for the various jobs involved.
If you think something like that exists, check hotscripts.com. They have a huge library of open source (and paid) PHP scripts you can use for your site. They may have something that can work for you.
Well, I do the back-end stuff too, I just don’t write the programs. I set up databases and install/configure scripts, set up cron jobs, stuff like that. I probably do half of what I do in creating websites through an SSH shell window. I use the word “programmer” extremely broadly. To me a programmer is someone who knows a programming language. I call my ex-husband a programmer, but virtually everything he does is back-end online or server stuff. To my knowledge he’s never written any desktop software. Anyway, yes, the terms are very tricky and the roles blend into each other since most people who do this fit into some overlapping subset that encompasses multiple roles. I’m probably straddling the developer/designer roles, where a lot of people straddle the developer/programmer roles.