Wer ist dafür verantwortlich, ein Bild in einem PDF zu verkleinern oder zu verkleinern oder nicht zu verkleinern?

Ich erstelle PDFs Breitenwerkzeug wkhtmltopdf(gerendert HTMLin PDF)

Diese PDFs sind für den (semi-)professionellen Druck bestimmt.

Nehmen wir also an, die Druckqualität sollte 300 dpi betragen, und ein Benutzer platziert ein 3 x 3 Zoll großes Bild auf dieser Seite. Das hochgeladene Bild hat beispielsweise eine Größe von 3000 x 3000 (10 MB).

Wenn meine Logik richtig ist, wäre eine Bildgröße von 900 x 900 am besten (ist das richtig?)

Also ich sehe zwei Möglichkeiten

  • Legen Sie das vollständige Bild als PDF ab und erhalten Sie eine Größe von mindestens 10 MB, in der Hoffnung, dass die Druckerei das Beste daraus macht

Und

  • Ändern Sie die Größe (verkleinern) auf 900 x 900 lokal auf meinem Server (imagemagick) mit der besten Qualität, die ich bekommen kann - erhalten Sie eine PDF-Größe von etwa 1 MB

Wenn meine Logik richtig ist, dann ist die zweite die richtige Antwort.

Ist es richtig? Wenn nicht warum?

Antworten (2)

Ihre Logik ist korrekt in Bezug auf ein 3 Zoll x 3 Zoll großes Bild mit 300 dpi, das 900 Pixel x 900 Pixel groß sein muss. Darüber hinausgehende Dimensionen sind theoretisch überflüssig .

Ich sage theoretisch, weil die praktische Praxis manchmal zeigt, dass das physische Verkleinern eines großen komprimierten Bildes vor dem Drucken eine bessere Qualität des gedruckten 900 x 900 Pixel-Bildes ergeben kann als das Drucken eines komprimierten 900 x 900 Pixel-Bildes.

Dies wäre in JPEGs mit leichter Komprimierung und einem guten Resampling-Algorithmus in ImageMagick vernachlässigbar, aber in einem professionellen Umfeld eine Anhebung wert. Klingt so, als sollten Sie in Ordnung sein, 900px x 900px zu speichern.

Hört sich an, als wäre es besser, nur auf 1200 oder so zu schrumpfen, 3000 ist zu groß, aber lassen Sie etwas Platz zum Drucken?
Führen Sie einige Testdrucke mit beiden durch und beurteilen Sie selbst. Ich würde dringend dazu raten, dies unabhängig von dieser Frage zu tun. Ich würde mir vorstellen, dass Sie eine sehr leichte JPEG-Komprimierung verwenden würden, also ist 900px x 900px wahrscheinlich in Ordnung. Ich bezweifle, dass Sie irgendwelche JPEG-Komprimierungsartefakte in den Drucken bemerken werden.
... und urteilen Sie selbst. Das ist mein Problem "Ich bin blind dafür", ich sehe nur schlechte Qualität, wenn es sehr schlecht ist ...
@halfbit dann solltest du diesen Job höchstwahrscheinlich überhaupt nicht machen. Es sei denn, Sie möchten für die Lernerfahrung bezahlen.
@joojaa Richtig, ich bin Programmierer, habe professionelle Kunden, die wissen, was sie tun, aber auch weniger erfahrene Benutzer ... sie töten meinen Server und meine Bandbreite mit sinnlos großen Bildern. Ich muss mit ihnen streiten und deshalb habe ich gefragt
@halfbit Ja, aber 3000 breite Bilder sind im Allgemeinen für den Druck nur für Ihren Anwendungsfall überhaupt nicht groß. In der Druckwelt interessiert Sie die Bandbreite nicht. Da ein Druckfehler Sie leicht 1000 $ kosten kann und die Bandbreitenkosten hoch sind, sind sie bei weitem nicht die Kosten für tatsächliche physische Dienste. Ich würde auf keinen Fall 900 x 900 für den Druck verwenden, selbst wenn ich nur auf 3 Zoll pronte, hauptsächlich weil ich, wenn ich jemals irgendwo etwas ändern muss, mit dieser Größe geschraubt bin.
> würde auf keinen Fall 900 x 900 für den Druck verwenden, selbst wenn ich nur mit 3 Zoll drucke . Nur damit wir die Situation nicht verwirren, glaube ich, dass Sie die Diskussion in den Workflow und das Projektmanagement von bearbeiteten Bildern verlagert haben. Ich werde Halfbit klarstellen, dass Ihr Computer / Drucker alle Informationen über 900 Pixel wegwirft, wenn er ein 3-Zoll-Dokument mit 300 dpi druckt. Wenn Sie die Bilder später bearbeiten oder in anderen Abmessungen drucken müssen, ist das eine separate Frage.
@joojaa: Danke für die Warnung. Aus diesem Grund steht "wir sind nicht verantwortlich ... blah" in unseren Allgemeinen Geschäftsbedingungen. Ich drucke nicht. Mein Anwendungsfall, Sie wissen es nicht, ermöglicht es Benutzern, einige Bilder auf einer Seite zu platzieren, und wenn sie 20 Katzen mit einer Breite von jeweils 1 Zoll und einer Breite von 3000 setzen und mir die Schuld für das langsame Laden geben ...
@biscuitstack Ich glaube nicht, dass der Drucker es in den meisten Fällen tatsächlich wegwirft. Es tut einfach nichts Gutes für den Rasterisierungsprozess über einen bestimmten Schwellenwert hinaus, der möglicherweise oder wahrscheinlicher nicht 300 PPI beträgt. Dies hängt jedoch von den Details der Pipeline-Implementierung ab, z. B. von den Druckerfunktionen. Es kann sicherlich die Dinge beschleunigen. Wie auch immer, die Bildgröße ist nicht so eng an die Auflösung gekoppelt, daher ist es durchaus möglich, dass ein größeres Bild mit mehr Komprimierung besser funktioniert als ein kleines mit weniger.
@joojaa Ein 300-dpi-Bild, das mit 3 Zoll gedruckt wird, verwendet immer noch nur 900 Pixel. Es ist Semantik, wenn ich sage, dass sie weggeworfen werden, da sie, wie Sie sicher wissen, neu abgetastet werden – sei es im Druckertreiber oder in anderer Software. Es bleibt jedoch der Fall, dass ein Bild, das nach diesen Kriterien gedruckt wird, überflüssige Informationen zum Drucken enthält, wenn es über 900 Pixel liegt.

Ok, während Sie das Bild sicherlich heruntersampeln können. Und das funktioniert. Es gibt ein paar mögliche Vorbehalte zu beachten. Denken Sie daran, ich weiß so gut wie nichts über Ihre Ziele und was Ihre Software tut. Mögliche Probleme:

  • Das fragliche Bild ist nicht fotografisch, sondern basiert beispielsweise auf Vektorinhalten wie Text. Jetzt ist Text, der mit 300 DPI gedruckt wird, etwas schmutzig, da er normalerweise mit einer höheren Auflösung als fotografischer Inhalt gerastert wird. In jedem Fall kann ein samrt-Benutzer versuchen, diese Tatsache mit größeren Bildern zu umgehen.

    Dies kann ein Missbrauch sein oder auch nicht. Aber ob das wirklich so ist, musst du entscheiden.

  • Kleineres Bild != kleinere Datei. Im Fall von 30000 gegen 900 ist das Spiel sicherlich klar. Aber was wirklich zählt, ist, wie viel Entropie im Bild ist. Daher ist eine naive Skalierung nicht unbedingt die beste Strategie für die Bandbreitenzuweisung.

    Sie könnten stattdessen eine Strategie anwenden, bei der Sie versuchen zu komprimieren, wenn die Größe des Bildes einen bestimmten Größenschwellenwert überschreitet. Denn dann würden Sie diejenigen belohnen, die die Arbeit selbst erledigen können.

  • Eine nachträgliche Skalierung Ihrer Anwendung ist nicht möglich. Wenn jemand beschließt, später etwas mit den Bilddaten zu tun, um etwas zu verkaufen, funktioniert es möglicherweise nicht so gut. Obwohl 150 PPI in vielen Fällen akzeptabel sein können.

Der Drucker wird wahrscheinlich nichts mit den Bildern machen, es sei denn, sie sind absolut riesig. Denn die Arbeit dafür lohnt sich oft nicht, und ihre Rippe kann sowieso entscheiden, was am besten ist.