Skip to main content

Automatically resize uploaded images


Hi there,

is there in the future roadmap of airtable development the possibility to upload images, automatically resizing images through predefined settings (crop image, image max dimensions, image quality, auto rename, etc.).

Thanks in advance

13 replies

  • New Participant
  • 1 reply
  • October 10, 2017

It would be very handy to be able to do some simple editing, especially image size and crops. File sizes of photos taken in the mobile app and attached to a record are often too large for what is needed.


  • Participating Frequently
  • 7 replies
  • February 8, 2018

I’d love to be able to rotate attached images as well.


  • Participating Frequently
  • 7 replies
  • March 23, 2018

Yes this is driving me nuts. My bases look terrible with all different sized logos


I would like to be able to control the size/quality of pictures loaded/attached. I use the mobile App to track expense receipts but it is way too slow to take and upload pics, Being only receipts low image quality/size may fix the slowness issue. Any ideas anyone? Thx


  • New Participant
  • 3 replies
  • January 28, 2019

Yes, I would find this very useful.


I take a lot of pictures in the field and I don’t need high resolution. I need speedy and efficient uploads.


The way I see this working would be a “Defaults” definition on the “Attachment” field type.


I would like to define a maximum height in pixels or a maximum width in pixels. Any picture added to the field would be scale resized according to the defined maximums.


When taking pictures on the mobile app, the workflow could be:



  1. Tap the “Camera” icon on the Attachment field. This opens the camera.

  2. Take the picture.

  3. On the “Retry” or “OK” confirmation screen, you could tap-drag a box on the picture to crop. If cropping occurred, present another “Retry” or “OK” screen with the cropped image so you can accept, reject, or crop again.

  4. Once you tap “OK”, then you resize the image according to the field’s image size defaults.

  5. The resized image is uploaded to the Airtable.


Second this. Would be great if each base could config the image size. For many use case, user only need a small size image.


  • Known Participant
  • 26 replies
  • October 27, 2019

Agreed. Just being able to resize the image automatically would be helpful and actually editing the photos would be the cherry on top.


I just hit the 20GB ceiling for Attachments in the Pro Plan. Like others on this thread, I do not need high res pictures for receipts… It makes the base size a lot larger than it needs to be. A Block to resize images would be nice. For now, I will have to separate the “Over limits” base into two bases.


  • Inspiring
  • 368 replies
  • February 4, 2020

We built an extension that compresses images on Airtable in bulk. You just need to name the field where the images are stored and it will shrink their file size + upload them to a new field. You can also set it up to automatically process any new records going forward (unlimited records).



  • Inspiring
  • 368 replies
  • March 17, 2020
Moe wrote:

We built an extension that compresses images on Airtable in bulk. You just need to name the field where the images are stored and it will shrink their file size + upload them to a new field. You can also set it up to automatically process any new records going forward (unlimited records).




We just built another extension for resizing images’ dimensions. You can set an exact width and height (or just one to maintain aspect ratio). Also you can use it to scale-down images based on a parentage.



Bulk Image Resize on Airtable - miniExtensions



A tool to resize images on Airtable to save attachments storage space with a single click! Works with JPEG, JPG, PNG, etc.









It’s an old topic but just want to chip in in case somebody else interested…




  1. Integromat has a workflow module to resize images. It’s probably not what you want, but it can put the resized image into the cell next to where you have your images. Then you will need to manually copy and past the resized images from one cell to the other to manually replace your original images. At least it’s free with Integromat. You can have up to 2 free workflows with integration to your Android or iOS you can fire the workflow when you need.




  2. Airtable doesn’t seem to have a way to calculate the size of attachment per row. However, Integromat can be used to fetch the image size (e.g. the HTTP get module or others) and you should be able to record the size back in AirTable. You could then use AirTable formula plus and point the Integromat picture resize workflow to start if that condition is True. if the condition is true (e.g. size is above certain size in MB), the workflow will run and resize all images. If there are multiple images in the same cell, if you want to go a step further, you could only resize images over certain size and leave the others as they are.




I haven’t tested what is described under point #2 but it should be possible. If you happen to achieve it using the suggestion here, please do not forget to provide feedback and share how you set it up.


Attached is the workflow I use to resize my images in AirTable.


Again, it does require me to go and manually copy the cell with resized images and replace the images in the cell with full size images. But it does get job done. Better than download images manually first. But it’s a free solution.



itoldusoandso wrote:

It’s an old topic but just want to chip in in case somebody else interested…




  1. Integromat has a workflow module to resize images. It’s probably not what you want, but it can put the resized image into the cell next to where you have your images. Then you will need to manually copy and past the resized images from one cell to the other to manually replace your original images. At least it’s free with Integromat. You can have up to 2 free workflows with integration to your Android or iOS you can fire the workflow when you need.




  2. Airtable doesn’t seem to have a way to calculate the size of attachment per row. However, Integromat can be used to fetch the image size (e.g. the HTTP get module or others) and you should be able to record the size back in AirTable. You could then use AirTable formula plus and point the Integromat picture resize workflow to start if that condition is True. if the condition is true (e.g. size is above certain size in MB), the workflow will run and resize all images. If there are multiple images in the same cell, if you want to go a step further, you could only resize images over certain size and leave the others as they are.




I haven’t tested what is described under point #2 but it should be possible. If you happen to achieve it using the suggestion here, please do not forget to provide feedback and share how you set it up.


Attached is the workflow I use to resize my images in AirTable.


Again, it does require me to go and manually copy the cell with resized images and replace the images in the cell with full size images. But it does get job done. Better than download images manually first. But it’s a free solution.



Oh, I didn’t know that Integromat has an image processing app. I’m just trying to set it up, although, I’m a bit worried about the maximum width and height limit.



The maximum width/height limit had been exceeded while changing the image dimensions. The image size must not exceed 3840 px width and 2160 px height




@itoldusoandso have you ever hit the image dimensions restriction? Does it apply to the input or the output image (or both)?


LukaszWiktor wrote:

Oh, I didn’t know that Integromat has an image processing app. I’m just trying to set it up, although, I’m a bit worried about the maximum width and height limit.



The maximum width/height limit had been exceeded while changing the image dimensions. The image size must not exceed 3840 px width and 2160 px height




@itoldusoandso have you ever hit the image dimensions restriction? Does it apply to the input or the output image (or both)?


I see that’s a problem if you are working with hi-res images. I tested the workflow worked OK for images I have (but I must admit, in my situation I don’t care for resolution, just the image size). Anyhow I hit another road bump but posting on Reddit somebody suggested a nice idea so I want to share.


The issue is, the suggested workflow will only process the first image. The issue is with the HTTP Get module and Google Drive (HTTP Get runs on specific image only and Google Drive doesn’t seem to distinguish file name)




  1. Suggestion was via ITERATOR and ARRAY AGGREGATOR module. It seems simple for somebody who is familiar with Integromat but I don’t think I can manage to do that, unless somebody experienced here can build it.




  2. Second suggestion was via Cloudinary.com. They offer free accounts as well with API. Maybe somebody here has done a flow already.




https://www.reddit.com/r/Integromat/comments/j57ou0/image_resize_workflow_issue_doesnt_process_more/


Update:


Good news… Zapier has integration with Cloudinary.


https://cloudinary.com/pricing


Would somebody who is familiar with Cloudinary here be able to test it and provide feedback?


https://zapier.com/apps/cloudinary/integrations



Reply