Forenindex » PrePress allgemein » PDF in der Druckvorstufe » Bilder durch Rahmen ersetzen

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 08:10
Bewertung:

gelesen: 4581

Beitrag als Lesezeichen
Hallo zusammen,

ich soll für ein Werbe-PDF aus der Druckdatei Seiten extrahieren, aber die vorhandenen Bilder sollen durch einen schwarzen Rahmen ersetzt werden. Ich habe auf Anhieb nichts in Acrobat Pro DC oder callas pdfToolbox (leider nur v9) gefunden, womit ich das schnell hinkriege.
Oder muss ich wirklich von Hand in InDesign die Bilder durch leere Rahmen ersetzen und dann die verschiedenen Seiten in PDF exportieren? Das wollte ich eigentlich vermeiden ...

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

21. Jun 2022, 09:30
Bewertung:

gelesen: 4549

Beitrag als Lesezeichen
Zitat von Ulrich Oder muss ich wirklich von Hand in InDesign die Bilder durch leere Rahmen ersetzen und dann die verschiedenen Seiten in PDF exportieren? Das wollte ich eigentlich vermeiden ...


Hallo Ulrich,
nun ja, diese Aufgabe lässt sich in InDesign leicht durch ein Skript erledigen.
Nehmen wir mal an, dass mit allen Bildern und Grafiken in einer InDesign-Datei so verfahren werden soll und auch, dass der "schwarze Rahmen" durch einen Objektstil formatiert werden kann.

Bitte auf die genaue Schreibweise des Namens achten.


Code
// ExtendScript (JavaScript) code: 
var objectStyleName = "Schwarzer Rahmen";
var doc = app.documents[0];
var objStyle = doc.objectStyles.itemByName( objectStyleName );

if( !objStyle.isValid ){alert("Objektstil nicht gefunden."); exit(); };

var allGraphics = doc.allGraphics;

for( var n=allGraphics.length-1; n>=0; n-- )
{
var containerFrame = allGraphics[n].parent;
containerFrame.applyObjectStyle( objStyle , true );
allGraphics[n].remove();
};

*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

Thomas Richard
Beiträge gesamt: 19334

21. Jun 2022, 11:30
Bewertung:

gelesen: 4516

Beitrag als Lesezeichen
Hallo Ulrich,

Versteh ich es richtig: Du hast als Ausgangsmaterial nur das Druck PDF?

Dann dürfte der Ansatz über die Pdf Tools eher in Richtung Bildkorrektur auf 1x1 Pixel und dieses in 100k laufen.

Wenns nicht zwingend schwarz sein muss sondern irgendein Mittelwert aus den Bildern geduldet würde, reicht eben auch ein Downsampling auf 1 Pixel.


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 11:59
Bewertung:

gelesen: 4494

Beitrag als Lesezeichen
Hallo Uwe,

danke für die Antwort!
Das Problem ist jedoch, dass die verschiedenen Grafiken bereits unterschiedliche Objektstile haben und manchmal sogar einen angepassten Objektumfluss (bei ovalen Vorlagen).
Das macht das Ganze umständlich, weil ich erst mal schauen müsste, welche Objektformate betroffen sind und dort Anpassungen machen müsste. Damit wäre ich praktisch beim manuellen Verfahren gelandet ...
Praktisch wäre es, wenn das Skript "nur" die Photoshop-Dateien bzw. Bilddateien rauslöscht, aber Größe, Textumflüsse etc. beibehalten würde.

Ciao
Ulrich

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 12:03
Bewertung:

gelesen: 4492

Beitrag als Lesezeichen
Hallo Richard,

danke für die Antwort!

Antwort auf: Versteh ich es richtig: Du hast als Ausgangsmaterial nur das Druck PDF?


Nein, ich hab die InDesign-Dateien schon, wollte aber möglichst an diesen nichts mehr anfassen und ändern ...

Antwort auf: Dann dürfte der Ansatz über die Pdf Tools eher in Richtung Bildkorrektur auf 1x1 Pixel und dieses in 100k laufen.


Das versteh' ich leider nicht. Was soll "Bildkorrektur auf 1x1 Pixel" und "in 100k" bedeuten?

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Thomas Richard
Beiträge gesamt: 19334

21. Jun 2022, 12:45
Bewertung:

gelesen: 4463

Beitrag als Lesezeichen
Du könntest im PDF mit Acrobat Bordmitteln ein Preflight laufen lassen, dass alle Bilder auf 1dpi oder noch weniger herunterrechnet, das gäbe dann für jedes Bild den Mittelwert aller Pixel und kein Schwarz. Also ein Bild mit viel Himmel etwas bläuliches, ein Porträt etwas orange/bräunliches, je nach Auffassung des Hintergrundes und Haarfarbe und Menge ;-).
Dabei blieben auch die Metadaten der Bilder erhalten, was später evtl. eine Suche der Bilder ermöglichen würde, wenngleich sie faktisch nicht mehr vorhanden sind. Wenn das ganze ein Copyright-indiziertes Problem ist, dann würde man sie halt auch auf der Ebene noch leerrechnen.


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 12:56
Bewertung:

gelesen: 4455

Beitrag als Lesezeichen
Hallo Thomas (sorry für's Vertauschen der Namen),

danke für die Antwort, jetzt habe ich das verstanden.

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Henry
Beiträge gesamt: 967

21. Jun 2022, 13:01
Bewertung:

gelesen: 4455

Beitrag als Lesezeichen
Antwort auf: Hallo zusammen,

ich soll für ein Werbe-PDF aus der Druckdatei Seiten extrahieren, aber die vorhandenen Bilder sollen durch einen schwarzen Rahmen ersetzt werden. …

Hi,
FALLS sich die PDF anstandslos mit CorelDraw öffnen ließe, dann evtl. so:

1. Druck-PDF mit CorelDraw öffnen, ggf. "Text als Kurven", gewünschte Seiten(bereiche) eingeben
2. In entstandener CDR-Datei folgendes Makro reinkopieren

Code
Sub alle_Bitmaps_zu_leeren_Rahmen_konvertieren() 
Dim s As Shape, sRahmen As Shape
Dim sr As ShapeRange
Dim p As Page
Dim x As Double, y As Double, breite As Double, hoehe As Double
ActiveDocument.ReferencePoint = cdrBottomLeft

For Each p In ActiveDocument.Pages
Set sr = p.Shapes.FindShapes(, cdrBitmapShape)
For Each s In sr
s.GetPosition x, y
s.GetSize breite, hoehe
Set sRahmen = p.ActiveLayer.CreateRectangle2(x, y, breite, hoehe)
sRahmen.Outline.Width = 0.05 'Rahmenstärke 0.05 inch
sRahmen.Outline.Color.CMYKAssign 0, 0, 0, 100 'Rahmenfarbe zuweisen
Next s
sr.Delete 'alle Bitmaps auf der Seite löschen
Next p
End Sub

3. Makro ausführen
4. anschließend CDR-Datei (speichern?, und) mit gewünschten Voreinstellungen "als PDF freigeben"

Gruß,Henry
PS. auf alle Eventualitäten habe ich das Makro nicht getestet ;-)

(Dieser Beitrag wurde von Henry am 21. Jun 2022, 13:03 geändert)

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 13:23
Bewertung:

gelesen: 4428

Beitrag als Lesezeichen
Hallo Henry,

danke für die Antwort, aber ich benutze kein CorelDraw :-(

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

21. Jun 2022, 13:45
Bewertung:

gelesen: 4411

Beitrag als Lesezeichen
Hallo Ulrich,
also, wie genau sollen nun die Eigenschaften eines Grafikrahmens sein, der vorher mal ein Bild oder eine Grafik enthalten hat? Diese sollten sich problemlos in mein kleines Script einarbeiten lassen.

Füllung des Rahmens? Farbe?
Kontur des Rahmens? Innen, außen, zentriert? Stärke? Welche Farbe?
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 16:29
Bewertung:

gelesen: 4364

Beitrag als Lesezeichen
Hallo Uwe,

Antwort auf: also, wie genau sollen nun die Eigenschaften eines Grafikrahmens sein, der vorher mal ein Bild oder eine Grafik enthalten hat? Diese sollten sich problemlos in mein kleines Script einarbeiten lassen.

Füllung des Rahmens? Farbe?
Kontur des Rahmens? Innen, außen, zentriert? Stärke? Welche Farbe?


Die Bilder sind unterschiedlich groß und ragen meist etwas in den Textrahmen hinein, weshalb ich bei den Objektformaten einen Textumfluss definiert habe.

Die Eigenschaften des Grafikrahmens sollte bestehen aus:
- bei allen Grafikrahmen, die rechteckige Bilder enthalten haben, ein rechteckiger Rahmen schwarzer Rahmen mit z. B. 0,5 pt (entspricht dem Grafikrahmen, also Bilder sind immer 100% im Rahmen platziert)
Beispiel:


- es gibt ein "ovales" Bild (siehe Bild, da weiß ich nicht, wie man das am besten macht)


- die Textumflusseigenschaften müssten gleich bleiben, damit sich der Umbruch/Textfluss nicht ändert

Ist das verständlich?

Ciao
Ulrich

Anhang:
OvalerRahmen.png (157 KB)   RechteckigerRahmen.png (157 KB)

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

21. Jun 2022, 17:45
Bewertung:

gelesen: 4340

Beitrag als Lesezeichen
Hallo Ulrich,
nach ein paar Tests:

Also löschen dürfen wir die Bilder und Grafiken aus ihren Rahmen nicht.
Das würde auch die Textumflusseigenschaften zunichte machen. Leider.

Probieren wir's mal mit folgender Strategie:
Wir setzen die Deckkraft der Abbildungen auf 0% und geben den Rahmen eine schwarze, 0,5 Punkt-Linie, die nach innen ausgerichtet ist.

Code
// ExtendScript (JavaScript) code:  
var doc = app.documents[0];

var allGraphics = doc.allGraphics;

for( var n=0; n<allGraphics.length; n++ )
{
var containerFrame = allGraphics[n].parent;
containerFrame.properties =
{
strokeWeight : "0.5 Pt" ,
strokeColor : "Black" ,
strokeTint : 100 ,
strokeAlignment : StrokeAlignment.INSIDE_ALIGNMENT
};

allGraphics[n].transparencySettings.blendingSettings.properties =
{
blendMode : BlendMode.NORMAL ,
opacity : 0
};

};


Bitte speichere die Datei, bevor Du das Skript auf sie loslässt.
Mach' auch ein Backup vor dem Skriptlauf.
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 17:55
Bewertung:

gelesen: 4323

Beitrag als Lesezeichen
Hallo Uwe,

danke nochmal für deine Mühe!
Das Skript setzt jetzt die Rahmen, aber die Opazität ist nicht verändert worden (ich hab auch mal "1" und "10" ausprobiert ohne Änderung).

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

21. Jun 2022, 18:20
Bewertung:

gelesen: 4310

Beitrag als Lesezeichen
Hallo Ulrich,
in meiner kleinen Testanordnung hat's funktioniert.

Wenn es bei Dir nicht geht, dann bräuchte ich eine InDesign-Datei von Dir zum Testen.
Du findest meine Mailadresse in meinem Profil hier bei HDS. Schick' mir bitte einen Dropbox-Link zur Testdatei.
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

21. Jun 2022, 19:20
Bewertung:

gelesen: 4270

Beitrag als Lesezeichen
Hallo Ulrich,
das Skript hat auch mit Deiner Testdatei anstandslos funktioniert.
Getestet mit InDesign 2021 Version 16.4.2.153 auf Windows 10.
Ich habe Dir das Skript als Datei per Mail zukommen lassen. Ebenso einen Link zu meinem INDD-Ergebnis.

Mit welcher Anzeigeleistung lässt Du Dir das Ergebnis anzeigen?
Habe bemerkt, dass InDesign zunächst die Bilder noch zeigt, dann aber beim Scrollen durch die Datei einen Refresh der Anzeige macht, der darauf hinausläuft, dass die Opazität korrekt mit 0% angezeigt wird.
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

21. Jun 2022, 20:59
Bewertung:

gelesen: 2500

Beitrag als Lesezeichen
Hallo Uwe,

ergänzend zu meinem Fehlversuch noch die Daten:
Auch Windows 10 und ID 2021 Version 16.4.2.

Das kopierte und das mitgeschickte Skript waren identisch.

Ciao
Ulrich

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

22. Jun 2022, 09:22
Bewertung:

gelesen: 2457

Beitrag als Lesezeichen
Hallo Uwe,

so, ich habe die Datei in einer Prerelease-Version von ID 2022 geöffnet und das Skript laufen lassen: alles hat funktioniert. D. h. das Cross-Reference Plugin von DTP Tools funkt offenbar hinein. Warum, ist mir nicht klar.

Ciao
Ulrich

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

22. Jun 2022, 09:35
Bewertung:

gelesen: 2454

Beitrag als Lesezeichen
Antwort auf: so, ich habe die Datei in einer Prerelease-Version von ID 2022 geöffnet und das Skript laufen lassen: alles hat funktioniert. D. h. das Cross-Reference Plugin von DTP Tools funkt offenbar hinein. Warum, ist mir nicht klar.


Ich muss mich korrigieren. Am Plugin liegt's nicht. Ich hab die Datei in InDesign 2022 (kein Prerelease und mit dem Plugin) geöffnet und dort lief das Skript ebenfalls korrekt durch. Dann habe ich nochmal ID 2021 geöffnet und das Skript dort laufen lassen (vielleicht hatte es sich gestern ja irgendwie verheddert, sodass ein Neustart des Rechners vielleicht geholfen hat): aber nein, Fehler! Es liegt wohl an dieser spezifischen InDesign-Version, dass es nich geht -- very strange!

Ciao
Ulrich

(Dieser Beitrag wurde von uswd am 22. Jun 2022, 09:36 geändert)

Bilder durch Rahmen ersetzen

Thomas Richard
Beiträge gesamt: 19334

22. Jun 2022, 09:47
Bewertung:

gelesen: 2449

Beitrag als Lesezeichen
Also ich hab es gerade mal mit dem mitgelieferten Acrobat Preflight "Bildauflösung auf definierten Wert reduzieren" probiert, da bleiben dann durch das dortige Minimum von 1ppi 1 auf 1 Zoll große Würfelchen in den Bildrahmen übrig.

Dann hab ich ein Acrobat Preflightprofil erstellt dass alle Tonwerte per Tonwertkorrekturauf 100 stellt …


Dieses hängt an.
Nebst einer Voreinstellungsdatei für diese absurde Tonwertkorrektur, diese gehört in:

/Users/xxxxxxx/Library/Application Support/Adobe/Acrobat/Preflight Acrobat Continuous/Repositories/Default/Acrobat Pro DC 2015 Profiles/Curves/099_all100perc.crv

Hiermit kann man sich jegliches herunterrechnen zuvor auch sparen.

Bitte gerne mal testen, weil die grundsätzliche Anforderung Bilder wegzuschwärzen in gelieferten PDFs, kanns ja immer mal geben.

Falls die Einstellungsdatei für die Tonwertkorrektur nicht funktioniert, hier nochmal deren Inhalt:
Code
DisplayName	1	FEATURE_AdjustAllTo100_long 

INPUT DEFAULT
0.0 1.0
0.5 1.0
1.0 1.0



MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Anhang:
Bildinhalt auf Schwarz korrigieren.zip (2.87 KB)

Bilder durch Rahmen ersetzen

Thomas Richard
Beiträge gesamt: 19334

22. Jun 2022, 09:55
Bewertung:

gelesen: 2446

Beitrag als Lesezeichen
Nachtrag:

Ich hab jetzt nur mit vorhandenen PDF/X-1a getestet die nur Graustufen, Strich und CMYK enthielten.

Möglicherweise muss man für RGB-Bilder die Tonwerte genau umgekehrt verbiegen. Also statt gen 100 gen 0 …?

Das ganze sieht dann mit Katalogseiten, mit teilweise umflossenen Freistellern, die eben bei sowas auch nicht ihre Form verlieren dürfen, so aus:




MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Anhang:
Bildschirmfoto2022-06-22at9.52.26.png (142 KB)

Bilder durch Rahmen ersetzen

Thomas Richard
Beiträge gesamt: 19334

22. Jun 2022, 09:59
Bewertung:

gelesen: 2444

Beitrag als Lesezeichen
Ohhh…


ich merke gerade, dass ich evtl. das Eingansposting nicht genau genug gelesen habe ... es geht um schwarze Rähmchen, richtig?

Dann vergesst alles was ich geschrieben habe.


Aber da sieht man mal wieder, was ein geliefertes Beispielbild oder vorher/nachher-Vergleich alles an Missverständnissen verhindern könnte ;-)


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

22. Jun 2022, 10:15
Bewertung:

gelesen: 2423

Beitrag als Lesezeichen
Hallo Thomas,

ja, das hätte ich machen sollen. Aber trotzdem danke für dein Beispiel -- das kann man ja bestimmt für Schwärzungen gebrauchen!

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

22. Jun 2022, 11:09
Bewertung:

gelesen: 2406

Beitrag als Lesezeichen
Zitat von Ulrich Es liegt wohl an dieser spezifischen InDesign-Version, dass es nich geht -- very strange!


Hallo Ulrich,
ja, sehr, sehr seltsam.
Kurz zusammengefasst:

Problem mit Deiner Version InDesign 2021 16.4.0.557.
Kein Problem bei mir mit InDesign 2021 16.4.2.153.

Beide auf Windows 10.

Du könntest mal auf 16.4.2.153 updaten und schauen, ob es dann auch geht.
Nur um den Faktor Plug-in CROSS-REFRENCES.PLN von DTP Tools auszuschließen.
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

23. Jun 2022, 09:13
Bewertung:

gelesen: 2308

Beitrag als Lesezeichen
Hallo Uwe,

Antwort auf: Du könntest mal auf 16.4.2.153 updaten und schauen, ob es dann auch geht.


hilf mir mal bitte auf die Sprünge: wie kann ich genau auf diese Version updaten? Außerdem zeigt mir die CC Desktop wie auch "Über Indesign" 16.4.2 an ... Vielleicht ist das ja die Ursache, dass irgendwie eine v16.4.0.557 reinspukt ...

Ciao
Ulrich

Bilder durch Rahmen ersetzen

Uwe Laubender
Beiträge gesamt: 5318

23. Jun 2022, 10:06
Bewertung:

gelesen: 2288

Beitrag als Lesezeichen
Hallo Ulrich,
ich bin von Deiner gelieferten InDesign-Datei ausgegangen.
Da stand als letzte gespeicherte Version 16.4.0.557 drin.

Habe eine Protokoll-Datei erzeugt. Letzter Eintrag:
Zitat Speichern unter unter Windows x64 10.0 in Anwendungsversion 16.4.0.55 (FS InDesign (lateinische Schrift)), Build 55 am Donnerstag, 17. März 2022 um 09:00


Die Protokoll-Datei wurde folgendermaßen erzeugt:

InDesign-Datei öffnen.
Strg-Taste halten, dann gehe zu:
Hilfe > Über InDesign…

Schaltfläche "Protokolldatei schreiben" benutzen.
Die Log.txt-Datei wird in das Verzeichnis Deiner geöffneten InDesign-Datei geschrieben.
Log.txt-Datei im Texteditor öffnen. Runterscrollen zum letzten "Speichern unter"-Eintrag.
*****
Mit herzlichem Gruß,
Uwe Laubender

Bilder durch Rahmen ersetzen

uswd
Beiträge gesamt: 317

23. Jun 2022, 11:52
Bewertung:

gelesen: 2257

Beitrag als Lesezeichen
Hallo Uwe,

danke für den Hinweis mit "Ctrl", diese Tastenkombi kannte ich noch nicht.

Also die Fassung der letzten Satzdatei vor dem Druck war tatsächlich v16.4.0.55. Ich hab diese Datei neu gespeichert ("Speichern unter ...") und damit bekommt sie v16.4.2.153. Wenn ich erst jetzt dein Skript laufen lasse, dann funktioniert es mit v16... und allen installierten Plugins.

Vielen Dank für deine Mühe!

Ciao
Ulrich