Give this a go and let us know how it works!
var scriptName = “Images to layers”;
if (app.documents.length == 0) ErrorExit(“Please open a document and try again.”, true);
Main();
function Main() {
var myDoc = app.activeDocument;
var myPageItems = app.activeDocument.allPageItems;
var imageFrameArray = new Array();
try{
var myDestLayer = myDoc.layers.add({name:”Images”});
}catch(foo){
myDestLayer = myDoc.layers.item(“Images”);
}
for(var i = 0; i < myPageItems.length; i++){
var aFrame = myPageItems[i];
if(aFrame == “[object Group]”){
var myGroupFrames = aFrame.allPageItems;
for(g = 0; g < myGroupFrames.length; g++){
var gFrame = myGroupFrames[g];
//if the current frame is an image frame
if(gFrame instanceof Rectangle || gFrame instanceof Polygon || gFrame instanceof Oval){
imageFrameArray.push(gFrame);
}
}//end for g < myGroupFrames.length
}else if(aFrame instanceof Rectangle || aFrame instanceof Polygon || aFrame instanceof Oval){
imageFrameArray.push(aFrame);
}
}
for(x=0; x<imageFrameArray.length;x++){
var thisFrame = imageFrameArray[x];
try{
var myLinkedItem = thisFrame.pageItems[0];
var myLinkName = myLinkedItem.itemLink.name;
thisFrame.itemLayer = “Images”;
}catch(foo){}
}
alert(“Finished.”, scriptName);
}
function ErrorExit(error, icon) {
alert(error, scriptName, icon);
exit();
}