Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Farbmusterbuch mit Indesign

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

6. Aug 2012, 19:32
Bewertung:

gelesen: 10396

Beitrag als Lesezeichen
Hallo,

ich habe jetzt eine gute halbe Stunde gesucht, aber nichts gefunden. Ich meine, wir hatten mal einen Thread wo es darum ging, wie man mit Indesign automatisiert ein Farbmusterbuch erstellen kann.
Ich stelle mir das so vor:
1) Anlegen von Bildrahmen in Indesign
2) Öffnen einer Excel-Datei (oder csv) mit Tonwerten (RGB oder CMYK)
3) Rahmen werden in der Reihenfolge der Excel-Datei mit den gefundenen Tonwerten als Hintergrundfarbe eingefärbt (und zwar so lange, wie entweder Rahmen oder Werte in der Excel gefunden werden)
3a) Noch hübscher wäre natürlich, wenn die Rahmen automatisch angelegt werden könnten (mit Eingabe von Breite, Höhe, Abstand hor. u ver.)

Gibt's dazu irgendwo schon Skriptschnipsel?

Danke für Hinweise.


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

6. Aug 2012, 20:00
Bewertung:

gelesen: 10377

Beitrag als Lesezeichen
Hallo Loethelm,

Deine Vorstellung müsste erst noch realisiert werden. Würde ich gerne versuchen. Aber dazu sollte ich eine ".csv"-Datei bekommen.

Doch vielleicht würde auch das JavaScript FarbSkala genügen.

Zu finden hier: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS deutsch" (oder "Windows deutsch"), "InDesign CS2" bis "InDesign CS5".

Drei Beispiele sind hier angehängt: http://www.hilfdirselbst.ch/..._P468134.html#468134

Gruss, Hans

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

7. Aug 2012, 08:39
Bewertung:

gelesen: 10310

Beitrag als Lesezeichen
Hallo Hans,

das Farbskala-Skript sieht schon sehr gut aus. Nachteil ist die konstante Schrittweite.
Ich hab dir mal eine CMYK und eine RGB .csv angehängt. Da siehst du, dass ich unterschiedliche Schrittweiten erzeugen möchte. Wenn man nämlich in einen Bereich kommt, in dem die Flächendeckung in Richtung 300% kommt, sieht man 5% Unterschied kaum noch, während das im Lichterbereich ein grosser visueller Unterschied ist.
Was auch noch schön wäre, wäre wenn man eine maximale Seitengrösse eingeben könnte. Alternativ könnte die Seitengrösse eines gerade geöffneten Dokumentes genommen werden und wenn die Anzahl Rahmen nicht passt, eine neue Seite angelegt werden.
Falls du Lust hast, da etwas zu machen, lasse ich erstmal die Finger davon. Ich bin in JavaScript eher minderbegabt :-)


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Anhang:
CMYK.csv (95 B)   RGB.csv (81 B)

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

7. Aug 2012, 09:38
Bewertung:

gelesen: 10277

Beitrag als Lesezeichen
Hallo Loethelm,

ich kann schon versuchen, da etwas zu machen.

Aber ich benötige noch mehr Angaben:
– Wieviele Rahmen wird eine typische Skala aufweisen?
– Wie sind die Abmessungen der einzelnen Rahmen?
– Wie sollen sie angeordnet werden?
– Wieviel beträgt die Distanz zwischen den Reihen und Kolonnen?
– Wie gross sind die Ränder oben, links, rechts, unten?
– In welcher Reihenfolge sollen die Rahmen eingefärbt werden?

Und auch: Welche Version von InDesign? Mac OS X oder Windows?

Gruss, Hans

Farbmusterbuch mit Indesign

Diatronic
Beiträge gesamt: 82

7. Aug 2012, 10:15
Bewertung:

gelesen: 10240

Beitrag als Lesezeichen
Antwort auf [ loethelm ] … wie man mit Indesign automatisiert ein Farbmusterbuch erstellen kann. […] Skriptschnipsel?

Moin, ob dieser Thread dazu passt?
http://forums.adobe.com/message/3811052
Gruß, Carsten

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

7. Aug 2012, 11:07
Bewertung:

gelesen: 10204

Beitrag als Lesezeichen
Hallo Hans,

Antwort auf [ Hans Haesler ]
– Wieviele Rahmen wird eine typische Skala aufweisen?


20 - 2000 :-)

Antwort auf: – Wie sind die Abmessungen der einzelnen Rahmen?


hmmm. 6*6mm bis 12*12mm müsste als Range reichen

Antwort auf: – Wie sollen sie angeordnet werden?


Nach der Reihenfolge, wie sie in der csv vorkommen.
Also mit Feld 1 oben links starten, dann Spalte 1 füllen, bis das Seitenende erreicht ist, dann die zweite Spalte füllen.

Antwort auf: – Wieviel beträgt die Distanz zwischen den Reihen und Kolonnen?


0 oder 1mm.

Antwort auf: – Wie gross sind die Ränder oben, links, rechts, unten?


0mm. Das kann man ja nachher noch in ein Layout platzieren.

Antwort auf:
– In welcher Reihenfolge sollen die Rahmen eingefärbt werden?


Siehe Anordnung. Nach csv. Feld 1 - x füllt Spalte1, Feld x+1 bis y füllt Spalte2 etc.

Antwort auf: Und auch: Welche Version von InDesign? Mac OS X oder Windows?


CS 5.1. Ist Mac oder Win wichtig? Dann lieber Mac.
Ich hab nur mal ein Script für Photoshop geschrieben, da war Mac und Win egal.


Antwort auf: Moin, ob dieser Thread dazu passt?
http://forums.adobe.com/message/3811052
Gruß, Carsten


Danke für den Link. Da ist die Schrittweite leider auch konstant.


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

7. Aug 2012, 11:34
Bewertung:

gelesen: 10184

Beitrag als Lesezeichen
Hallo Loethelm,

danke für die Antworten.

Hast Du eine umfangreichere ".csv"-Datei zur Hand? Für den Anfang genügt eine für CMYK.
Sind die Trenner immer Tabs? Oder sind es auch mal Strichpunkte?

Das Problem wird sein, dass das Script nicht erraten kann, was der Anwender bezüglich Grösse und Anordnung der Rahmen im Kopf hat.

Ich werde versuchen, den Dialog so einfach wie möglich zu gestalten. Mit einem JavaScript, damit es sowohl unter Mac OS X als auch unter Windows einsetzbar ist.

Allerdings kann ich nicht sofort damit beginnen. Ich muss gleich weg und werde erst abends Zeit dafür haben.

Gruss, Hans

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

7. Aug 2012, 13:18
Bewertung:

gelesen: 10125

Beitrag als Lesezeichen
Hallo Hans,

Antwort auf [ Hans Haesler ]

Hast Du eine umfangreichere ".csv"-Datei zur Hand?


Ich hab mal eine mit 500 Werten angehängt.

Antwort auf: Sind die Trenner immer Tabs? Oder sind es auch mal Strichpunkte?

Immer Tabs. Selbst wenn mal Komma oder Strichpunkt vorkommt, kann man das ja fix per Texteditor ändern.

Antwort auf: Das Problem wird sein, dass das Script nicht erraten kann, was der Anwender bezüglich Grösse und Anordnung der Rahmen im Kopf hat.


Grösse und Abstand kann man doch in einer Variable definieren, oder?

Als Idee zur Anordnung: Man könnte abfragen (entweder im Skript oder im GUI) ob man Spalten- oder Zeilenweise füllen will.

Antwort auf:
Ich werde versuchen, den Dialog so einfach wie möglich zu gestalten. Mit einem JavaScript, damit es sowohl unter Mac OS X als auch unter Windows einsetzbar ist.


Klingt gut :-)


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Anhang:
500CMYKs.csv (11.3 KB)

Farbmusterbuch mit Indesign

Uwe Laubender
Beiträge gesamt: 5319

7. Aug 2012, 13:59
Bewertung: ||

gelesen: 10100

Beitrag als Lesezeichen
Hallo, Loethelm!

Ich würde vom Prinzip her etwas anders vorgehen:

Anstelle einer csv- oder Excel-Datei würde ich das Script mit einer InDesign-Tabelle arbeiten lassen, deren Zellen gemäß der Zellentextinhalte eingefärbt werden.

Das Grunddesign der Tabelle ist ja schnell gemacht:
feste Zellenbreiten und -höhen; Zellenkontur auf "[Papier]" einstellen, falls Abstände zwischen den Farbfeldern gebraucht werden.

Das könnte etwas flexibler sein, da Du nach Anlegen der Tabelle die Werte eines bestimmten Eintrags in der Tabelle leicht händisch ändern kannst und im nächsten Scriptdurchlauf die Farbe entsprechend ändern.

Die Werte innerhalb der Zelle können ja stehenbleiben oder nachträglich "ausgeblendet" werden, wenn der gesamte Tabellentext mit einem Absatzformat angelegt wird, dessen Textfüllung die Farbe "[Ohne]" ist.
*****
Mit herzlichem Gruß,
Uwe Laubender

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

7. Aug 2012, 14:04
Bewertung:

gelesen: 10090

Beitrag als Lesezeichen
Hallo Loethelm,

ich bedanke mich für die Datei.

Ja, sicher. Kästchengrösse (sind Quadrate okay oder sollten sowohl Breite als auch Höhe definiert werden können?) und Abstände werden in einem Dialog eingegeben und Variablen zugewiesen.

Gute Idee, die gewünschte Füllrichtung zu erfragen.

Wie schon gesagt, bin ich unterwegs. Werde aber im Laufe des Abends mit der Umsetzung beginnen.

Gruss, Hans

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

7. Aug 2012, 18:29
Bewertung:

gelesen: 10005

Beitrag als Lesezeichen
Hallo Hans,

Antwort auf [ Hans Haesler ] (sind Quadrate okay oder sollten sowohl Breite als auch Höhe definiert werden können?)


Definition wäre die Kür. Quadrate sind aber vollkommen ausreichend.


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

7. Aug 2012, 18:31
Bewertung:

gelesen: 10003

Beitrag als Lesezeichen
Hallo Uwe,

danke für die Anregung. Aber ich brauche das wirklich aus einer .csv.
Oder kann man die Werte aus einer csv in die Tabelle bekommen?
Dann wäre es ja eine Design-Abwandlung und quais ein zweigeteiltes Skript, oder?


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

8. Aug 2012, 22:45
Bewertung:

gelesen: 9902

Beitrag als Lesezeichen
Hallo Loethelm,

die erste Version des Scripts FarbenMuster habe ich Dir soeben per PM zur Verfügung gestellt.

Es kann nur "CMYK". Die "RGB"-Ergänzung wird später eingefügt werden.

Die ".csv"-Datei muss im ersten Absatz das Wort "CMYK" enthalten. Das reicht.
Als Separator kann sowohl der Tab als auch der Strichpunkt sowie das Komma verwendet werden, Das Script kommt mit allen zurecht. Vorausgesetzt, dass dokumentweit derselbe Separator verwendet wird.

Wenn ein Dokument geöffnet ist, dann wird geprüft, ob die Seitenhöhe (oder die -breite) gross genug ist.

Wenn kein Dokument offen ist, dann zeigt der Dialog die minimale Seitengrösse. Beim Ausrechnen stützt er sich auf die gespeicherte Füllrichtung der letzten Ausführung. Nach Klick auf "OK" wird nochmals geprüft, ob die Seitengrösse ausreichend ist.

Die Kästchen werden als Quadrate erzeugt. Rechtecke würden vor allem dem Anwender überfordern.

Hoffentlich entspricht diese Version schon weitgehend Deinen Erwartungen.

Gruss, Hans

Farbmusterbuch mit Indesign

Meister Propper
Beiträge gesamt: 1313

9. Aug 2012, 05:59
Bewertung:

gelesen: 9859

Beitrag als Lesezeichen
guten morgen,

an dem script wäre ich auch interessiert. danke ;-)

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

9. Aug 2012, 08:30
Bewertung:

gelesen: 9822

Beitrag als Lesezeichen
Guten Morgen Meister,

danke für Dein Interesse. Aber Du musst Dich schon noch etwas gedulden.

Zunächst warte ich das Urteil von Loethelm ab. Und dann muss ich noch die RGB-Option einfügen. Und sehr wahrscheinlich einen Fortschrittsbalken. So wie das Script FarbSkala ausgestattet ist.

Frage: Hast Du letzteres auch schon mal ausprobiert?

Gruss, Hans

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

9. Aug 2012, 08:42
Bewertung:

gelesen: 3321

Beitrag als Lesezeichen
Hallo Hans,

herzlichen Dank. Das sieht schon sehr gut aus.

Ein Fortschrittsbalken wäre wirklich noch hübsch, da das Skript doch ein paar Sekunden beschäftigt ist (ca. 10 Sekunden für 500 Felder auf einem aktuellen Macbook Pro mit 4GB RAM.).

Eine Kleinigkeit ist mir aufgefallen, bei der ich nicht weiss, ob das schnell behebbar ist. Wenn die CSV-Datei am Ende Leerzeilen enthält, werden Farbfelder erzeugt, die keine Füllung haben. Könnte man da stoppen, wenn keine Zahl mehr gefunden wird? Oder alternativ ein "Stopindikator" wie ein Keyword "END".

Was das ganze völlig genial machen würde, wäre die Möglichkeit, die Felder auf mehrere Seiten zu verteilen. Wenn ich z.B. das Musterbuch als DIN A4 haben will, wäre das hilfreich.

Wie oben schonmal angedeutet stelle ich mir das so vor, dass entweder die maximale Seitengrösse im Dialog abgefragt wird, oder alternativ, wenn das Skript eine offene Seite findet, dass dann diese als maximale Grösse genutzt wird und so lange neue Seiten angelegt werden, bis alle Felder erzeugt sind.
Das würde das Ganze dann vollkommen rund machen.
Ist das noch drin?
Ansonsten muss man sich halt ausrechnen, wie viele Felder auf eine Seite passen und die CSV Datei entsprechend aufteilen. Ist auch kein Beinbruch.

Also nochmal herzlichen Dank. Ich bin gespannt, was du noch aus den flinken Fingern zauberst :-)


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

9. Aug 2012, 08:58
Bewertung:

gelesen: 3314

Beitrag als Lesezeichen
Hallo Hans,

ich hab noch nen Käfer im Getriebe gefunden.

Wenn kein Dokument geöffnet ist, rechnet das Skript anscheinend die benötigte Seitengrösse anhand der zuletzt genutzten Kästchengrösse aus.
Ändert man die Grösse oder Abstände im Dialog wird die benötigte Grösse nicht neu berechnet und die Felder werden ausserhalb der Seite (wenn man die Feldgrösse erhöht hat) platziert.


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

9. Aug 2012, 09:30
Bewertung:

gelesen: 3293

Beitrag als Lesezeichen
Hallo Loethelm,

bei meinem raschen Test wurde aber neu ausgerechnet und gewarnt. Doch dieses Problem wird mit der unten skizzierten Änderung nicht mehr auftreten.

Hier die Antworten auf Deinen vorhergehenden Beitrag:

Der Fortschrittsbalken sollte möglich sein. Kann ich aus dem FarbSkala-Script übernehmen. Allerdings muss der anzuzeigende Text geändert werden, um mehrseitige Dokumente zu berücksichtigen. Und der Aufbau (mal zeilen-, mal spaltenweise) macht die Sache auch nicht einfacher ...

Die Sache mit den Leerzeilen muss ich prüfen. Am einfachsten wird sein, diese nach dem Einlesen der Datei zu entfernen (so wie die erste Zeile).

Momentan prüft das Script im voraus die gesamte Datei. Ob sie nur Ziffern enthält. Dazu werden alle Returns und Separator-Zeichen entfernt und dann mit "isNaN()" getestet, ob das Übriggebliebene eine Zahl ist.

Zusätzlich werden in der Schleife, welche die Farbfelder erzeugt, die vier (oder drei) aktuellen Werte vorher zur Überprüfung geschickt. Ist einer grösser als 100 (oder 255), dann kommt eine Meldung wie: "C: 101 ?!? Keine Spassvogelwerte, bitte." und die Ausführung wird abgebrochen.

Wegen der Seitengrösse: Das müsste ich entsprechend ändern.
– Ist ein Dokument offen und es sind mehr Farbfelder vorhanden, als Platz auf der Seite ist, dann würde nicht mehr gewarnt, sondern ausgerechnet, wieviele Seiten zu erzeugen sind.
– Ist kein Dokument offen, dann rechnet das Script nicht mehr die notwendige Seitengrösse aus, sondern zeigt einen Dialog mit den Werten der letzten Sitzung (oder Default-Werte bei erster Ausführung).

Bei einer neuen Seite müssen die X- und Y-Werte wieder auf die Ausgangsposition zurückgesetzt werden. Das sollte schon zu schaffen sein.

Wann die zweite Version bereit sein wird, kann ich noch nicht sagen.

Gruss, Hans

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

10. Aug 2012, 10:08
Bewertung:

gelesen: 3216

Beitrag als Lesezeichen
Hallo Loethelm,

ich habe Dir die Version 502d des Scripts an eine PM gehängt. Nun sollten alle Deine Wünsche erfüllt sein. Nur der Fortschrittsbalken fehlt noch. Den werde ich erst einfügen, wenn alles okay ist.

Wie gewünscht:
– Wenn ein Dokument offen ist, werden die notwendigen Seiten eingefügt.
– Wenn kein Dokument offen ist, dann wird der Dialog mit Textfeldern ergänzt, in welchen das Seitenformat eingegeben werden kann. Diese Felder enthalten immer die Werte der letzten Ausführung (oder Default-Werte beim ersten Mal).
– Leerzeilen in der ".csv"-Datei werden entfernt.

Jetzt kann es auch RGB.

Eine weitere Neuerung: Zum Beschleunigen der Ausführung wird ein neues Dokument unsichtbar erzeugt. Ein offenes Dokument wird geschlossen und unsichtbar geöffnet. Das bedingt, dass ein offenes Dokument einen Pfad haben muss. Ist das nicht der Fall, dann kommt eine Meldung und die Ausführung wird abgebrochen.

Das unsichtbare Aufbauen verkürzt die Ausführungszeit auf einen Drittel.

Aber wenn nun das Script unvorhergesehen abbricht, dann bleibt das Dokument offen. Um es sichtbar zu machen: Das Script "FarbenMusterDokAnzeigen.js" starten.

Es kommt auch eine Warnung, wenn null Reihen oder Spalten ausgerechnet wurden. Und es erscheint eine Bestätigungs-Meldung, wenn mehr als 1000 Seiten eingefügt werden sollten.

Im Dialog sind Minimal- und Maximal-Werte definiert. Dies vor allem, um Tippfehler frühzeitig abzufangen.
– Seitenbreite und -höhe: min 10 mm, max 1000 mm;
– Rahmenbreite und -höhe: min 1 mm, max 25 mm;
– Reihen- und Spalten-Abstände: min 0 mm, max 10 mm;
– Abstand zum Seitenrand: min 0 mm, max 10 mm;

Falls gewünscht, können diese Limiten leicht geändert werden.

Auf ein gnädiges Urteil hoffend, :-)
Hans

Farbmusterbuch mit Indesign

loethelm
Beiträge gesamt: 6029

10. Aug 2012, 12:12
Bewertung:

gelesen: 3180

Beitrag als Lesezeichen
Hallo Hans,

Weltklasse!

Vielen herzlichen Dank.


Viele Grüße

Loethelm

------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
------------------

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

10. Aug 2012, 13:34
Bewertung:

gelesen: 3142

Beitrag als Lesezeichen
Hallo Loethelm,

bitteschön.

Ich bedanke mich für die Auszeichnung :-)) und – vor allem – für den Anstoss zu diesem Script.

Übers Wochenende werde ich versuchen, den Fortschrittsbalken einzubauen. Wird nicht einfach sein. Zudem darf das Auffrischen des Bildschirms nicht mehr abgestellt werden (sonst sieht man den Dialog nicht). Und das verlängert die Ausführungszeit wieder.

Man wird zwar informiert, was gerade geschieht und kann abschätzen, wie lange es noch dauert. Aber man muss länger warten.

Doch jetzt gehe ich zuerst auf eine dreistündige Ausfahrt mit dem Rennrad. :-)

Gruss, Hans

Farbmusterbuch mit Indesign

Hans Haesler
  
Beiträge gesamt: 5826

14. Aug 2012, 11:32
Bewertung:

gelesen: 3050

Beitrag als Lesezeichen
Hallo Loethelm,

jetzt ist der Fortschrittsbalken eingefügt. Im Dialog kann per Checkbox bestimmt werden ob mit oder ohne. Die Bremswirkung ist kaum spürbar.

Das Script FarbenMuster kann hier heruntergeladen werden: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS2" bis "InDesign CS5".

Ich werde dies noch im InDesign-Forum ankündigen, damit eine grössere Anzahl von Interessenten erreicht wird.

Gruss, Hans