Skip to main content
benjaminharrington
Participant
April 7, 2021
Question

Re-scaling a linked images to 100% in Illustrator

  • April 7, 2021
  • 24 replies
  • 8287 views

Is there a way to set the scaled percentages of linked images in Illustrator to a different specific percentage of scale, like you can in InDesign. For example I have a file with links (of various dimensions) that are placed at 65.635% and I would like to select them and set their percentage scaled to 50%, or even just reset its scale to 100%.
The links palette shows the percentage that the link is placed. But the Transform>Scale and Transform Each tools only rescale the item BY the percentage you enter, not TO a specific percentage.
I would prefer to not have to re-place all the links and resize them to 50%, or do the math to find the percentage to reduce them more so that the final percentage is 50%.

24 replies

renél80416020
Inspiring
July 19, 2026

Bonjour,

A l'époque, j'ai éprouvé la même frustration que vous, c'est pourquoi j'ai adapté le script de John Wundes à ma convenance.

Possibilité de conserver ou non le redressement de l'image.

René

// JavaScript Document Illustrator to100pct.js
// elleere Sun, 25 February 2018 21:08:12 GMT
//Résoud un problème lorsque les images sont importées ou collées à partir du presse-papiers à 70%
// Ce script réinitialise les valeurs matricielles des RasterItems et PlacedItems afin qu'ils s'affichent à 100%.
// Plusieurs éléments raster et PlacedItem peuvent être transformés en même temps, les éléments de groupe seront introspectés.
// Addresses an issue when images are pasted from the clipboard at 70%
// This script resets the matrix values for pasted RasterItems and PlacedItems so they display at 100%.
// Multiple raster and PlacedItem items can be transformed at the same time, group items will be introspected.
// JS code (c) copyright: John Wundes ( john@wundes.com ) www.wundes.com
// copyright full text here: http://www.wundes.com/js4ai/copyright.txt
var rd = 180/Math.PI;
var info = true;
var infoMatrix = false;
//-----
if(activeDocument && activeDocument.selection.length > 0) {
testObjects(activeDocument.selection);
}

//-----
function testObjects(s) {
for (var i = 0; i < s.length; i++) {
if(s[i].typename == 'GroupItem') {
testObjects(s[i].pageItems);
}
else
if(s[i].typename=='RasterItem' || s[i].typename == 'PlacedItem') {
if (infoMatrix) pointText("t = \r"+propObj(s[i].matrix),0,-20);
fullsize(s[i]);
}
}
}
//-----
function getArrondi(nb,N) {
//arrondi nb a N chiffres apres la virgule
return Math.round(Math.pow(10,N)*nb)/Math.pow(10,N);
}
//-----
function fullsize(i) {
var pos, m, deg, deg1, degArd, flip, scH, scV;
pos = i.position; // sauve position
m = i.matrix
deg1 = Math.atan2(i.matrix.mValueB, i.matrix.mValueA)*rd;
degArd = getArrondi(deg1,3);
try {
deg = i.tags.getByName('BBAccumRotation').value*rd;
} catch (error) {
deg = 0;
}

flip = i.typename == 'PlacedItem' ? 1 : -1;
unrotatedMatrix = app.concatenateRotationMatrix(m, deg * flip);
scH = unrotatedMatrix.mValueA * 100;
scV = unrotatedMatrix.mValueD * -100 * flip;
if (info)
alert("Horizontal Scale : "+scH.toFixed(3)+"\r"+"Vertical Scale : "+scV.toFixed(3)+"\rAngle = "+degArd+"\r"+deg) ;
// Restore
i.rotate(-deg);
i.resize((100/scH)*100,(100/scV)*100);
rotationTAG (i,0);
redraw();
if(!confirm ("Laisser redresser oui/non ?",false,"De Elleere")) {
i.rotate(deg);
// undo();
rotationTAG(i,deg);
}
}
//-----
function pointText(text,x,y) {
var source = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;
var destination = CoordinateSystem.DOCUMENTCOORDINATESYSTEM;
var pointText = activeDocument.textFrames.add();
with (pointText) {
contents = text;
position = activeDocument.convertCoordinate([x,y],source,destination);
}
}
//-----
function propObj(obj) {
var l = "";
for (k in obj) { // propriétés
l += "\r"+k+" = "+eval("obj."+k);
}
return l;
}
//-----
function rotationTAG (obj,a) {
// Crée un nouvel objet Tag "BBAccumRotation" associé à obj d'angle a
var rTAG = obj.tags.add();
rTAG.name = "BBAccumRotation";
rTAG.value = a*Math.PI/180; //angle en radians
}
//-----

 

M. Ufuk Korkusuz
Participating Frequently
July 18, 2026

I don't think Illustrator has a built-in way to do this, but it should definitely be possible with a script.

A script could read the current placed scale of each selected linked image, calculate the required scaling factor, and resize it so the final placed scale becomes exactly 50%, 100%, or any target value you specify.

If you're dealing with a lot of linked images, that would save a lot of time compared to calculating the scale manually for each one ngl.

Typography • Type Design • Illustrator Scripting • Open Source
Jgleckg
Participating Frequently
July 17, 2026

This usually happens when linked images have been placed or transformed at different scale values, so Illustrator is showing them as something other than 100%. If you need consistent output, it is worth checking the image’s actual dimensions first, then deciding whether you want to reset the placed artwork to 100% or resize it proportionally.

 

Once the percentage difference is clear, you can apply the same scaling logic more consistently across the linked images.

Jgleckg
Participating Frequently
July 18, 2026

For quick scale checks, I usually compare the current size against the target size as a percentage before adjusting the image. This helps avoid guessing when resizing linked artwork: https://onlinepercentage.net/

LeonardoNascimento
Inspiring
July 11, 2025

How I reset the image back to 100%.
I use the scale panel and do a simple math: 10000/percentage shown in the link panel. 
Eg: 10000/108,35, it scales the image to 100%.

Inspiring
July 11, 2025

Awesome. I made some tests following your answer and I figured this: 
We can change to any percentage by typing it followed by 00. Eg: If I need it to be 25% I type 2500 then we divide it by the percentage shown on the Links panel.


Participating Frequently
May 26, 2025

InDesign has this. You can see and easily edit any image's exact scale factor. (In the attached example, you have 64% of the original picture on both axes.) Adobe amazes me with its ability to NOT transfer successful solutions from one of its software to the others.

Monika Gause
Community Expert
Community Expert
May 27, 2025

@CaroAlmeida  schrieb:

InDesign has this. You can see and easily edit any ima

 


 

As has already been said: please support the Uservoice report.

Answering to this post in the Community forum does not change anything.

Participating Frequently
May 27, 2025

I've already upvoted two posts there about this issue. I can upvote more if you have more suggestions 🙂

Participant
March 16, 2024

There used to be a way, but I'm finding the exact same issue.

 

I have placed images that are at 12.57% by 11.54%, but I want them to equal out.  I know I used to do it from the top header bar, but that's gone now. I can embed it, edit it Photoshop, even image trace it, but no way to adjust those percentages I can find.

 

The obvious place would to have a toggle next to the hieght and width of the image, so I could see the current dimensions in my units of choice, then see the percentage of origianl image size by toggling it. 

Ton Frederiks
Community Expert
Community Expert
March 17, 2024

You can go to the Links panel and check the dimensions of the selected image.

This will be in pixels.

In the Transform panel enter the Width in pixels (like 760px) and make sure the Constrain chain is linked and hit Enter.

The links panel will show the scale as 100%.

If the image is distorted, make sure the chain symbol is broken and enter W and H separately.

 

 

Participant
March 17, 2024

There are work arounds, but there's a very easy way InDesign handles this sort of image adjustment and I thought Illustrator did, too.  

If I place an image, Illustrator's default isn't always to bring it in at 100% scale. For example, I just placed an image that is 1620x2160, which Illustrator placed at 54.545% scale, or 883.636 x  11787..182pxs. Sure, I can do the additional step of transforming it to 100% scale and then working with it, but do I need to scale it up to 100% each time I then want to tweak the image's percentage size?

 

It's true, I could always do the math and calculate out what percentage of 1620 is 75%, but why can't I instead just adjust the scale percentage of the actual placed image, instead?

 

All of the responses so far have been "you just need to do the math" which is fine, but I think it wouldn't be difficult for the dev team to make this sort of option available, since doing math is what this application does so much better as it is.

 

Or maybe the function I want IS avaialble and I can't find it.  Which is why we're here to ask and have pointed out to us.

Jacob Bugge
Community Expert
Community Expert
April 7, 2021

Benjamin,

 

Illy (job description Adobe Illustrator) is always eager to help, and she can make the calculations for you:

 

Just set the following value: desired scale*100 as one number (5000 for 50%), then add / then add current scale (65.635 as in your example). With those two numbers you get 5000/65.635, without needing to know that it is 76.1789%.

 

The same way, you can leave calculations based on two numbers using * or / or + or - in between to Illy; in many cases you can copy the difficult one from the source and insert it without typing it.

 

 

 

Participating Frequently
November 21, 2022

This has been overlooked in Adobe Illustrator for such a long time. What is the answer to this seemingly simple request about scaling. It is something I have been looking forward to seeing answered.

Monika Gause
Community Expert
Community Expert
November 21, 2022

There is a script that does it, but unfortunately it also flips the images http://illustrator.hilfdirselbst.ch/dokuwiki/en/skripte/javascript/wr-descaleimages