Wordpress Plugin: Scissors
Scissors is a plugin for the WordPress blogging system that adds cropping, resizing, and rotating functionality to Wordpress’ image upload and management dialogs. Scissors also allows automatic resizing of images when they are uploaded and supports automatic and manual watermarking of images. Additionally, images that are resized in the post editor are automatically resampled to the requested size using bilinear filtering when a post is saved, which improves the perceived image quality while reducing the amount of data transferred at the same time.
Scissors was translated into a total of 20 languages by WordPress users and remains popular among users of WordPress versions 2.8 and prior with a download count of more than 80,000 on Jan 1st, 2010. As of version 2.9 of WordPress, image editing functionality based on the Scissors code comes out of the box. I therefore decided to stop maintenance of the plugin, but others picked up where I left off: Anton Huizinga created a version of Scissors that is compatible with WordPress 2.9, which I would like to explicitly recommend to people who enjoy using Scissors’ features that have not yet been integrated into the WP core.






Watermarking is the most complex of Scissors’ features. Here are a three questions that might help us diagnose the problem:
- When you go to the watermark settings, are any of the checkboxes active, is the watermark image path valid and image scaling disabled or > 0%?
- Have you tried applying the watermark manually to an image in your media library?
- If so, did you receive any error messages?
Thanks, Stephan
Hello again, and thanks for the quick answer.
The “full size” checkbox is active (checked since a while, as I’ve tried that many times with no success).
The watermark path is correct.
I’ve tried manually watermarking many times (in fact, this feature is what I like), but neither success nor error messages.
10 Perfect Plugins for Building a WordPress CMS | kevinleary.net (August 5, 2009, 6:45 pm).
[...] Scissors for Image Cropping, Resizing and [...]
tool酒 » wordpress 图片上传插件推荐 (August 7, 2009, 3:52 pm).
[...] 2009年8月7日 | 标签: 推荐一个基于wordpress的图片上传的插件 Scissors [...]
Thanks for this, I’ve recently included it in my 10 Perfect Plugins for Building a WordPress CMS blog post. Keep up the great work Stephan!
We’ve been able to figure out Rafa’s problem with watermarking: It was related to the watermark image path in the options dialog. Please make sure to use the supplied selection dialog that opens when you click the “select image” button. If you cannot use it, please keep in mind that the image path you put in is interpreted as relative to the WordPress root directory, i.e. it will typically start with wp-content/uploads/.
Ovidiu, temporarily disabling watermarking and scaling of the full-size image will be supported in the next version of Scissors. If you’re keen on trying it out you can get the development version of the plugin. All that’s missing for a proper release are updated translations … Hope it’s what you had in mind, Stephan
I receive a error while uploading a image…after showing the progress of crunching it shows this error:
Fatal error: Call to undefined function: imagetypes() in wp-content/plugins/scissors/scissors.php on line 62
I am using latest version of Scissors and Wordpress 2.8.4.
I get the same error on using the development version of your plugin.
I’ve just updated the development version to address your problem. Could you give it another try, please?
Thanks..the error got fixed.
But I don’t see any such edit options which are shown in your screenshots on edit image page. How do they appear? My Edit Image page is same as a normal and default image edit page.
In that case there’s nothing else I can do. You do not have the required GD library installed on your server, which – in retrospect that’s clear – caused the errors in the first place. Sorry, you cannot use Scissors with your WordPress blog until you upgrade your hosting environment.
18 Best Wordpress Plugins | Tweeaks Design (August 15, 2009, 9:31 am).
[...] Scissors – Scissors enhances WordPress’ handling of images by introducing cropping, resizing, rotating, and watermarking functionality. It helps save time by editing images in Photoshop, or some other image editing program. You can easily upload, and edit your images. [...]
Stephan, first of all, great job, i love this plug in, keep up the awesome work!
i have a question tho, i want my watermark to cover the whole image, possibly like a “tile” repeating or even stretching, is this possible currently or in the upcoming versions, i thought possibly this was for the option “custom” but i’m not fully sure where to set the “custom’s settings”.
thanks
Hi Rob, and thanks for your kind words!
Currently, tiling is not supported and I don’t think it’s possible to stretch the watermark 100% across the destination image. What you can try to do is to specify 100% for the setting “Limit the watermark to X percent of the destination image area.” and see if that gives you the result you want. I do, however, doubt that … the watermark will most likely be very large but won’t cover every pixel of the image it’s added to.
Maybe in one of the next versions!
Wordpress Plugin: Scissors | Stephan Reiter | Squico (August 18, 2009, 2:23 am).
[...] In: Wordpress plugins 18 Aug 2009 Go to Source [...]
Nice plugin. The ImageManager’s ( a plugin I’ve been using for some tine) home page points to this plugin as a good replacement for it. However it does not have the most important feature (in my opinion) of ImageManager. And that is the ability to add a thumbnail with popup of an image to a post.
Is this something that you could code into a future release of Scissors.
Thanks again for the plugiin,
You might want to take a closer look at WordPress’ core features, because what you described is supported by WP out of the box. No up-to-date plugin needs to provide that functionality.
Fascination Place » This Week’s Haul (August 22, 2009, 8:24 pm).
[...] images in my WordPress install, and I’ve moved to the native image management support with Scissors for some additional functionality. So far it seems to provide exactly the same look, which makes me [...]
Fantastic plugin as always. Have a feature request though that has come up numerous times building sites. Setting the default aspect ratio for crops for each size in the Media settings dialogue (if left blank they return to default 4:3).
For some of my projects the clients have very little image handling skills which is why I love scissors, but the pre-defined aspect ratio would really help for keeping consistency in their sites when needed.
This plug-in looks to be exactly what I need, but I can’t get it to work. The plug-in shows up and everything, but no matter what I try – resizing, rotating, cropping – the image doesn’t change one bit. After setting the new size, I click “resize” and the bar changes to look as though it’s working, but nothing happens. Any ideas why?
I’ll keep your request in mind when I touch Scissors the next time. Since a good deal of it – actually most of its features except watermarking – will become a part of WordPress 2.9 a lot of re-engineering will be required soon, anyway.
For the moment, please edit the scissors.php file directly and look for the line that reads “$aspectX = $width; $aspectY = $height;”. By substituting $width and $height width your own values, you can achieve what you want, that is a default crop aspect ratio.
Hi Camilla,
When you perform an action such as resizing, does the busy-animation disappear after a while or does it stay visible permanently?
Thanks, Stephan
Hello:
Loving the plugin! I just have a question/request. Is there a way to make the medium/large/full size options work like the thumbnail?
By that I mean “Crop thumbnail to exact dimensions”, but for the medium/large/full size options.
I have tried several different settings to no avail. Whenever I have a portrait-oriented picture I end up with a too small width-wise picture. And if I set the width and height to the same values I end up with a too large image.
Still, it’s a great plugin!
Thank you for the plugin work great.
Hello,
Thank you for this great plugin. But I have 2 questions
=========1 about wordpress upload============
).
(I should post this question on wordpress site but maybe you can help
When I upload image I have on server 4 files
1. name.jpg
2-4. name_{width}x{height}.jpg (for thumb, medium, large)
It’s is possible to get
1. name.jpg
2.name_thumb.jpg
3.name_medium.jpg
4. medium_large.jpg ?
=========2: about your plugin============
When I already have uploaded image on server (with 4 versions: full size, large, medium, thumb) I use “crop” function for all sizes.
Everything is ok. The images are resized but tha names != new size of images. I still have:
full size: bluesky.jpg
large: bluesky_500×300.jpg
medium: bluesky_200×100.jpg
thumb: bluesky_170×120.jpg
but I would like to rename this files or create new with new names:
bluesky_large.jpg,
bluesky_medium.jpg
etc. ?
It’s possible to change sth in your plugin to get what I want? What and where I should change it ?
Is their a documentation somewhere? i would love to se what posibilities their is with scissors.
I am curious if there is a way to watermark all previous media files? I never had a watermark before and have something like 2 years of posts with images that i would like to watermark. Hoping there is a way to have scissors do them all in a process?
thanks,
Manual watermarking of images is possible, but automation of this process is not yet supported.
Sorry to say, this plugin does not the job I want:
It still uploads three versions of a pic = middlesize, thumb (even if I don’t need them) and the full-size one – and (!!!!) the rezised one…sic!
Flexible upload – which I still have in use (updated) just gives me the chance just uploading one pic – and rezised (!!!) if want it!!!
That gives me the freedom not to collect any garbage on my server!!!
And that is the most big advatage of flexible upload!!!
And it’s not good to hear that these options will have no chance in WP2.9
cheers
Whatever. Feel free to take your complaints to another place because I’m not fond of collecting garbage on my server as well.
Oh wait, this is 2009 and server storage is cheap, so I don’t really care …
THIS IS SPARTA!!!! dude, srsly.
hi, don’t understand why critic is garbage….even at all if storage place is cheap. But to save all that masses of unneeded pics – if you just want only “one” rezised pic uploaded – is a pain.
And why it’s so heavy to give the user the option to choose wheather to upload just one pic instead of three or four versions of the same pic – if they don’t need them?????
cheers
Consider yourself invited to make the required code modifications yourself. The plugin is open source, after all.
Scissors in italiano |gidibao’s Cafe (September 10, 2009, 8:36 am).
[...] di fornire un supporto di base ai blogger che affidano a WordPress le loro pubblicazioni online: Scissors di Stephan [...]
2.6.5 -> 2.8.4 abgeschlossen | unnamed feelings (September 10, 2009, 4:35 pm).
[...] für Flexible upload gefunden habe, da ich das schon ewig nutze und eigentlich keine Lust habe, auf Scissors umzusteigen. Aber wenn´s nicht anders geht…3 Leider war die Version von Nerdtainment wohl [...]
New 2.9 in trunk has new media features which breaks Scissors. Keeping Scissors compatible would be nice. Once 2.9 is out some people will not be happy with default media features, and if Scissors could enhance 2.9 media features it might become very popular.
John
Thanks John! I really like the new media features in 2.9 that Andrew and I managed to come up with. We also added new hooks that will allow an easy implementation of watermarking, which I’m working on already.
I have no plans of making Scissors compatible with 2.9. Instead it will receive a last update to disable it on 2.9 and to make it display a notification message for administrators of blogs using 2.9 or newer to consider switching to my new plugin.
Making it into the core is the coronation of any plugin. Scissors has achieved that, which makes me very proud. And it would not have been considered for that if it were not for the great support of its users, especially you! Thanks a lot!
Full feature set is not going in is it ?
Anyways, core integration means 1 million users, and 2-300 times more people gets to share the fruits of your ideas and labor.
John Myrstad
Hello , great plugin .
I still use a 2.8.4 english and a french version (online and local) .
I tryed to crop image , but it seems not working , it only produces 3 images on upload (fullsize , 150X150 max , 300X300 max or whatever setting ) , but won’t produce my cropped image .
I guess i missed something or misunderstood the use of it .
resize & rotate works , but crop !?
I’m not familiar with wp plugin and do not know yet how to build one .but i am willing to set something of that kind into my wp , and this was just fine . no idea where or why it won’t crop . If you have any clu to propose
Thanks (excuse my average english)
Cyrille
Hello Stephan,
I had some issue lately with ImageManager (dedicated archive page with full posts historical was not displaying correctly, see http://wordpress.org/support/topic/312542?replies=5 for details) and as the author was advertising your plugin as replacement I installed it. But I had again the same issue (except the limit is now set to 382 posts).
As I was using ImageManager mainly to upload and manage my pictures, I will not use Scissors as I can do that throught WP now.
But maybe you’ll be interested into looking at this.
10 Photo and Image Plugins for Wordpress | Carlbom Photography (September 23, 2009, 5:30 pm).
[...] Plugin Homepage: http://stephanreiter.info/2008/10/wordpress-plugin-scissors/ [...]
We have loved your plug-in. I tutor alot of Wordpress beginners and this has been a much needed addition. This just makes so much sense to have. I actually think it should be incorporated into the next release. Many thanks, Chad
Hi Stefan,
Great plugin and congratulations on getting it into core.
And here’s the question: How can I get Scissors to work when wp-content is not in the wordpress directory?
I’ve set the defines for WP-CONTENT-URL and WP-CONTENT-DIR, but Scissors refuses to load on my local test site and loads but doesn’t function on my live site.
Hi Stefan,
I also posted this question over at the wordpress forum but I need some help with the following:
I’m working on a project where some sort of portfolio needs a couple of fixed image sizes..
thumbnail needs to be 60×60
medium 200 x 200
large 265 x 200
and full a maximum width of 620
I have defined these sizes under Settings > Media
but when pulling up the results the medium and large formats are not exactly the dimensions I need but vary according to the original uploaded.. Is there a way to get scissors plugin to crop medium and large like it crops the thumbnail??
any help is appreciated!
Hi, this is fabulous. Thanks.
Is there a way to improve the quality of the cropped images Scissors makes? A quality value somewhere?
Fantastic WP Plugin, I have been wondering would it be possible to transport this into a normal website ie create a more flexible class from it and if so have you any plans to do this or will it stay firmly in the WP realm ?
I would dearly love to implement it’s functionality into some of the sites I produce for people and would save me from reinventing the wheel again !
Cyrille, cropping works like this: Open an image you wish to edit and click the “Crop” button. Scissors will then load the full image and allow you to select the area you want to keep. After that hit “Crop” to perform the operation. Additionally, it’s possible to select the cropping target, i.e. whether you want to crop the full image or just the thumbnail, etc.
James, as most of Scissors’ feature will be part of WordPress 2.9 I’m not going to investigate the use case of having non-default WP directory structures. Please wait for 2.9 …
Taeke, cropping of the medium and large image sizes is not support. Sorry!
Bill, Scissors currently stores JPEG images at 90% quality. You can change the quality factor in the scissors.php file; just look out for a call to the imagejpeg function, which takes the quality factor as a parameter.