Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2010-10-09 11:52:04

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

esq_autoimageresize - Automatically resize uploaded images

esq_autoimageresize

Automatically resize uploaded images, using Textpattern’s built-in image manipulating classes

Textpattern 4.2.0+ and GD required. Textpattern 4.3.0 required to handle PNGs with alpha transparency.

Download here.
Current version: 1.03, updated 2011-03-29. If upgrading from 1.01 or below, please uninstall older versions first – see this post for details.

  1. Install and activate the plugin
  2. Click the Options button
    • If you see a warning that GD is not installed, then you will not be able to use this plugin with your current server setup – you need to recompile PHP with GD
    • If you see a warning that GD is not enabled for certain image file types, then your use of this plugin will obviously be limited – you need to recompile PHP with GD with the options for JPG, PNG and GIF
  3. Choose if you want to resize images differently depending on what category they are in, or just one size for all
    • If you choose per-category resizing:
      • When first uploaded, images will not be touched until you assign a category to them (categories must be assigned individually on the Edit Image page – bulk assigning a category on the Images (list) page won’t do it)
      • When replacing an image they will be resized straight away, provided a category has been assigned
      • When changing an image’s category, it will be resized OK if the new dimensions are smaller, but it will not resize to bigger dimensions
    • If you don’t use per-category resizing, the images will be resized straight away when they are uploaded
  4. Choose if you would like the thumbnail upload/create controls disabled – this is included just to make things nice and neat for clients
  5. Enter your desired resize width(s) and height(s) in pixels – numeric data only, do not include px
    • If you leave one of the width or height fields empty, then it will be automatically calculated depending on the uploaded image’s aspect ratio
    • If you leave both empty, the image won’t be resized (durr)
  6. Choose if you want the image to be cropped if your resize dimensions are a different aspect ratio to the uploaded image
    • If you don’t tick this option, the image may be “squashed” into your set dimensions
    • This options of only relevant when you have entered values for both width and height
  7. Go upload some images and they should be nicely resized just the way you wanted!

This plugin uses the core image manipulation classes (which are normally used to create thumbnails), so no external files/libraries are required.
You do need to have GD installed on your server however – this is required by Textpattern for creating thumbnails (if you don’t have it, then the thumbnail creation form won’t even show up).

There are a couple of existing image resizing plugins out there, they are probably a lot more extensive and feature rich. This is just designed to be a simple plugin for sites where the client will be uploading images and they need to be a certain size to not break page layouts.

Please note that if you change the image resize width and height settings, existing images will not be affected. If you are using per-category resizing, remove the category and then re-add it and the image will be resized to your new dimensions. Be careful resizing an image multiple times with this script; you may lose some quality. If you are using global dimensions you will have to re-upload the image to have it resized.

Please let me know if you see any errors or quirky behaviour. I’ve tested it pretty well, but GD is on of those things that seems to cause some people a lot of trouble.

Last edited by radneck (2015-11-04 21:05:24)

Offline

#2 2010-10-10 13:57:34

PascalL
Member
From: Switzerland
Registered: 2009-03-09
Posts: 132
Website

Re: esq_autoimageresize - Automatically resize uploaded images

Excellent ! Thanks!!!

Offline

#3 2010-10-10 21:28:58

jelle
Member
Registered: 2006-06-07
Posts: 165

Re: esq_autoimageresize - Automatically resize uploaded images

Brilliant!

Offline

#4 2010-10-11 04:23:00

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

PascalL wrote:

Excellent ! Thanks!!!

jelle wrote:

Brilliant!

Glad you like it guys :)

Last edited by radneck (2010-10-13 06:10:33)

Offline

#5 2010-10-13 06:09:40

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

This plugin has been updated guys, please delete the current version from your Textpattern install and upgrade to the latest version (v1.02).

There was an issue with the way the plugin prefs were stored, which meant that preferences stored by a user when the plugin was installed could not be read by other users.

It is important that you delete the current version before upgrading, otherwise the PREF_PRIVATE flag (which was causing the trouble) will stay intact.

Sorry for any inconvenience.

The new version is TXP 4.3.0 compatible as well (yay for alpha levels in PNGs!).

Last edited by radneck (2015-11-04 07:43:43)

Offline

#6 2010-10-25 08:26:51

AtleL
Member
From: Norway
Registered: 2005-07-26
Posts: 10
Website

Re: esq_autoimageresize - Automatically resize uploaded images

This looks absolutely fantastic! Only… I’ve installed the plug-in, and nothing happens… I get no “Options”-button, and I can’t see any options when I try to upload an image. My diagnostics says this about GD: gd_library: “gd_info: 2.0 or higher, GIF, JPG, PNG

I’ve got TxP 4.2.0 running on Apache/2.2.16 with PHP version 5.2.14.

Offline

#7 2010-10-25 11:19:31

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

Hi Alte,

The resizing when you upload won’t kick in until you’ve filled in some options (dimensions etc).

Its strange you can’t see the Options link, it should be right under the Help and Edit links, on the Admin > Plugins section.

It won’t show up until you click the No link to activate the plugin (if the link says Yes like the screenshot above, then the plugin is activated).

Let me know how you go.

Last edited by radneck (2015-11-04 07:43:26)

Offline

#8 2010-11-17 20:09:12

maruchan
Member
From: Ukiah, California
Registered: 2010-06-12
Posts: 597
Website

Re: esq_autoimageresize - Automatically resize uploaded images

Does this work in 4.3? It doesn’t seem to be doing anything for me…I have GD installed and the options are filled in correctly.

Offline

#9 2010-11-18 05:54:51

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

maruchan wrote:

Does this work in 4.3? It doesn’t seem to be doing anything for me…I have GD installed and the options are filled in correctly.

Hi Marc,

Yes its tested and working on 4.3. It won’t give you much feedback, other than simply resizing the images. Remember if you’re using per-category resize dimensions, you’ll need to apply a category to the image for the resizing to work.

Can you give me any more details about your setup? Is there any errors thrown or other messages displayed?
Give me a run down of what you’re going through and I’ll do my best to troubleshoot.

Last edited by radneck (2015-11-04 07:42:29)

Offline

#10 2010-12-13 11:43:02

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: esq_autoimageresize - Automatically resize uploaded images

Hi. Excellent Plugin.
I had to change PHP version 4.4.9 to 5.2.13 for it works, but I have two problems:
1) It isn´t creating the thubnails.
2) Also, I´m using “lam_image_uploader” plugin that let upload the image from write tab, but your plugin doesn´t work.
What options should I change for it can to make the thumbnails? Any idea ?
Thanks

Last edited by gfdesign (2010-12-13 11:45:36)

Offline

#11 2010-12-13 11:54:58

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

gfdesign wrote:

1) It isn´t creating the thubnails.

Care to elaborate on that one? Are you trying to create the thumbnail after uploading?
This plugin is designed to resize the original image, not create a thumbnail – the latter can be achieved quite easily with a tweak to the code however.
Also, when you go to the plugin options, are there any error messages (to do with GD) showing up?

2) Also, I´m using “lam_image_uploader” plugin that let upload the image from write tab, but your plugin doesn´t work.

Hmmm this one I’m not too sure about. I’ll have a look tomorrow (it’s late now), but I think it has to do with the usual image upload/edit hooks that TXP provides (and this plugin requires) not being processed when uploading images through the write tab. I’ll get back to you ;)

Last edited by radneck (2015-11-04 07:41:45)

Offline

#12 2010-12-13 17:41:44

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: esq_autoimageresize - Automatically resize uploaded images

First of all. Thanks for yours quickly replys. Second, excuseme my English :)
Yes, I create the thumbnail after it uploaded, but I´d like it creates by its self.
I´d like too your plugin works with “lam_image_uploader” because the most of my clients upload the images by this way.

Also, when you go to the plugin options, are there any error messages (to do with GD) showing up?

No, There aren´t. Except as I said, everything else works fine.

Offline

#13 2010-12-14 23:55:36

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

gfdesign wrote:

Yes, I create the thumbnail after it uploaded, but I´d like it creates by its self.

This is possible, with a little rewriting of the plugin logic. I’m not planning on releasing a new version any time soon however. Have a look at the smd_thumbnail though, it may be more like what you’re looking for.

I´d like too your plugin works with “lam_image_uploader” because the most of my clients upload the images by this way.

Unfortunately the lam_image_uploader plugin doesn’t use any of the standard callbacks that were introduced with TXP 4.2.0. These callbacks are requred by esq_autoimageresize to know when an image is upload, so as to resize it.

As such, images uploaded with lam_image_uploader won’t be resized straight away. If you are using per-category resize dimensions, uploading a photo with lam_image_uploader and then going to the images tab and adding the image to a certain category will resize it. This probably doesn’t help you much though.

Good luck with it.

Last edited by radneck (2011-03-04 05:55:01)

Offline

#14 2011-03-26 19:38:52

kevinpotts
Member
From: Ghost Coast
Registered: 2004-12-07
Posts: 370

Re: esq_autoimageresize - Automatically resize uploaded images

I know you’re not planning on releasing a new version, but I am also having a problem with thumbnails, in that with the plugin installed, Textpattern outright refuses to generate a thumbnail for an image that’s been resized. No errors, everything else works as expected. (Running 4.3.0)

Also, is it possible to edit the plugin’s code to set a default size? Let’s say I have 40 image categories; all but two need to resize an image to the same dimensions and the remaining to need their own specific dimensions. Can I set a variable in the code to say “start with 500 pixels wide for every category, unless I specify something different”.

Thanks — it’s a great plugin.

Last edited by kevinpotts (2011-03-26 19:39:41)


Kevin
(graphicpush)

Offline

#15 2011-03-28 02:27:06

radneck
Plugin Author
Registered: 2005-07-03
Posts: 109

Re: esq_autoimageresize - Automatically resize uploaded images

** Updated **

See post below.

Last edited by radneck (2011-03-29 12:02:55)

Offline

Board footer

Powered by FluxBB