MMsizr a Script/App to resize images to 2 million pixels

When crea­ting ePub-files I often got an error messa­ge from apple: Image exceeds 2 mil­li­on pixels.

I did not find any ready to use solu­ti­ons to this pro­blem.

A fri­end of mine an I crea­ted this shell script for osx to do this auto­ma­gi­cal­ly. It uses the pre­instal­led com­mandli­ne tools »bc« and »sips«.

I used Pla­ty­pus to make a (very basic) GUI-App for this script. Just drag your image fol­der on the apps main win­dow and every JPG, GIF an PNG will be resi­zed if necessa­ry.

MMSizr_Icon

Down­load app here:
MMsizr App

Feel free to sug­gest any impro­ve­ments.

#!/bin/sh
MAXsize=1900000;
 for v in `find $1/*.jpeg $1/*.jpg $1/*.gif $1/*.png`; do
 h=`sips -g pixelHeight $v | tail -1 | sed "s/.* //"`
 w=`sips -g pixelWidth $v | tail -1 | sed "s/.* //"`
 anzahl=`echo "$h*$w" | bc`;
 echo "Anzahl Pixel in $v ($w x $h) ist $anzahl";
 if [[ $anzahl -gt $MAXsize ]]; then
 factor=`echo "scale=5 ; sqrt($MAXsize / $anzahl) " | bc`;
 echo "Faktor: $factor";
 newWidth=`echo "scale=5 ; $w * $factor" | bc`;
 newHeight=`echo "scale=5 ; $h * $factor" | bc`;
 echo "$v Neu: $newWidth x $newHeight";
 sips -z $newHeight $newWidth $v
 echo " ";
 fi
 done

Sca­ling is com­pu­ted the fol­lo­wing way:
$latex scaling=\sqrt{\frac{1900000}{NumberOfPixels}}$

 

MultipageImporter – alle Seiten eines PDF automatisch platzieren (InDesign)

Passiert mir immer wieder: Eine PDF-Datei soll erneut gedruckt werden. Dabei soll aber das Seitenformat passt nicht. Eine Lösung kann sein, das PDF neu in InDesign zu platzieren. Adobe liefert zwar standardmäßig ein Skript mit, dass die Arbeit ein wenig erleichtert: "Place Multipage PDF.jsx."
Sobald die PDF-Seiten vorher noch gedreht, beschnitten  werden sollen bzw. nicht mittig platziert werden können stößt man schnell an die Grenzen dieses Skripts.

Indesignsecrets.com hat ein Skript entwickelt, das diesbezüglich keine Wünsche mehr offen lässt:

Screenshot der Optionen von Multipage Importer 2.5
Optionsdialog von Multipageimporter 2.5
Wie sich im oben dargestellten Optionsdialog des Skriptes unschwer erkennen lässt, hat der Autor an (fast) alle Eventualitäten gedacht:

  • Seitenbereich kann ausgewählt werden
  • Seitenreihenfolge kann gedreht werden
  • Skalierung kann angegeben werden
  • Beschnittrahmen wird festgelegt
  • Positionierung kann festgelegt werden
  • uvm.
Es bleiben also kaum noch Wünsche offen. Und das Beste daran: Es lassen sich mit den gleichen Optionen auch andere InDesign-Dateien platzieren.
Viel Spaß damit 🙂

Link zum Originalartikel:
http://indesignsecrets.com/placing-all-the-pages-of-a-pdf-inside-indesign.php

Direkter Download des Skripts:
MultiPageImporter2.5JJB (bei indesignsecrets.com)