The first of many ghosts. -gs
seen from Germany
seen from Poland
seen from United Kingdom
seen from Türkiye
seen from China
seen from United Kingdom
seen from Australia
seen from Taiwan
seen from Jamaica

seen from Australia

seen from Taiwan
seen from Singapore
seen from T1
seen from Türkiye
seen from T1

seen from Malaysia

seen from Philippines
seen from United Kingdom
seen from China
seen from China
The first of many ghosts. -gs

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Details for optimizing PDFs with Ghostscript
TIPS and TRICKS for LAWYERS:
judst fuck of
18. Februar 2017
Der Tag, an dem ich die Langsamkeit des Internets lobte
Beschämt durch einen (nicht mehr öffentlich sichtbaren) Tweet von @seiz denke ich darüber nach, dass das neue Techniktagebuch-E-Book vielleicht wirklich nicht gerade ein halbes GB groß sein müsste. Das liegt ja nur an den Bildern, und auch wenn es schön und ungemein redundant ist, die Techniktagebuch-Leserschaft zum verteilten Gratis-Backup unserer Daten zu nutzen, kann es so doch nicht weitergehen.
Ich könnte das PDF nachträglich verkleinern. Ich könnte aber auch die Bildgrößen vor dem Beginn der Buch-Erzeugung reduzieren, das hätte den Vorteil, dass ich keine gesonderte Lösung für die epub-Version bräuchte. Wenige Sekunden StackOverflow-Suche führen zu einer mir bisher unbekannten Lösung, die nicht alle Bildgrößen ändert, sondern nur die Bilder verkleinert, die es nötig haben:
mdfind -0 -onlyin . "kMDItemPixelHeight > 640 || kMDItemPixelWidth > 640" | xargs -0 sips -Z 640
Beim Test von der Kommandozeile aus funktioniert es wie erhofft. Ich baue die Zeile in mein Bucherzeugungsskript ein, gebe ihr an einer mir passend erscheinenden Stelle die Information mit, in welchem Verzeichnis die Bilder liegen, und starte den Vorgang. Im Terminal kann ich beobachten, was passiert. Alles sieht gut aus.
Zehn Minuten später wundere ich mich dann doch, dass es derartig lange dauert, werfe noch mal einen Blick ins Terminal-Fenster und gelange sehr schnell und nicht zum ersten Mal in meinem Leben zu der Erkenntnis, dass ich ein Narr bin, dem man keine Kommandozeile in die Hand geben darf. Der halbverstandene Befehl hat sich längst durch das fürs Buch verwendete Bilderverzeichnis gearbeitet und verkleinert gerade unwiderruflich meine Bilder in ganz anderen Verzeichnissen.
Die nächste Minute hüpfe ich unter Klagelauten herum wie die Protagonistin in einem Katze-fällt-in-Badewanne-GIF. Also im Geiste, für die Außenwelt sage ich “hm!” und lege die Stirn in Falten. Dann merke ich, dass sich das Debakel bisher noch auf das Techniktagebuch-Verzeichnis beschränkt. Das Verzeichnis liegt in einer Dropbox, damit alle Beteiligten Zugriff darauf haben. Und diese Dropbox ist noch nicht synchronisiert!
Ich befinde mich in einem Schweizer Haushalt, in dem ich vor Jahren etwa 30 GB innerhalb weniger Minuten bei Backblaze* hochgeladen habe. Der Haushalt war damals Teil eines Pilotprojekts für superschnelles Internet, aber das Pilotprojekt ist beendet, und jetzt gibt es hier nur noch ganz normal schnelles Schweizer Internet. In der nächsten Stunde ersetze ich die kleinen Bilder durch große aus der Dropbox und freue mich zum ersten Mal im Leben über die Langsamkeit des Internets.
Das PDF verkleinere ich dann doch lieber nachträglich auf narrensichere Weise mit Ghostscript, hier ist es: archive.org/download/techniktagebuch2017/techniktagebuch2017.pdf (91 MB).
* Stimmt, bei Backblaze wären die Daten ja auch noch gewesen. Das fällt mir aber erst beim Aufschreiben ein.
(Kathrin Passig)
Finding light in places I thought were permanently dark - gs
Done being the one who fills your gaps. It‘s time to heal my own. -gs

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
I cannot believe that 4chan was brought down by postscript executed by an obsolete version of ghostscript. That's somewhere between
And
I can't understand how it took so long.
作弊条:将不规则尺寸的图片转换成信纸大小的 PDF
在日常文档处理中,我们时常会遇到需要将不规则尺寸的 PDF 文件调整为北美标准信纸大小(8.5英寸 x 11英寸)的需求,特别是在处理原始扫描的 PDF 时。本文将介绍如何借助 ImageMagick 和 GhostScript 软件来完成此转换,并确保文件保持较小的体积和清晰的质量。
本文假定输入的文件名为 input.pdf,只有 1 页,四边已 crop 好,文字内容周围留有足够的空白、无需进一步调整,直接缩放不会显著影响质量。
具体步骤
1. 将 PDF 转换成无损格式的高分辨率 TIFF 图片
使用以下命令将 PDF 文件转换为 300 DPI 的 TIFF 格式:
$ convert input.pdf -density 300 -resize 2550x3300 temp.tiff
此命令生成的 temp.tiff 文件尺寸最大为 2550x3300。其中,“宽为 2550 像素”及“高为 3300 像素”两个条件至少满足一条。将原始 PDF 转换为精度为 300 DPI 的无损 TIFF 图片格式,对于大部分印刷文本、图片需求,已足够清晰,并避免压缩过程中图像质量的损失。
2. 将调整好尺寸的 TIFF 图片转换成 PDF
$ convert temp.tiff -gravity north -extent 2550x3300 output.pdf
其中,-gravity north 使文件顶部对齐。也可以选择其他方向(northwest、center 较为常用)。-extent 参数补足 PDF 尺寸,原文件缺失的部分,默认以白色补足。
3. 压缩 PDF 文件
第二步生成的 PDF 文件尺寸较大(约 20MB),不便于传输、应用。可用 GhostScript 工具重新采样、压缩。
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_compressed.pdf output.pdf
其中 PDFSETTINGS 可选的参数有:
/screen: 72 DPI
/ebook: 150 DPI
/printer: 300 DPI
/prepress: 高分辨率并且包含色彩信息
/default: 默认,效果介于 /screen 和 /printer 之间。
此步骤结束后输出的文件 output_compressed.pdf 即符合打印要求的文档。如果 PDF 内容以黑白文字为主,大小应在 1MB 以内。
注 1:如希望修改 ImageMagick 生成的 PDF 中的默认 metadata,可以这样操作:
首先建立一个名为 metadata.pdfmark 的文本文件,参考内容如下:(请适当修改)
[ /Title (Frank's Very Important Document) /Author (Frank Lin) /Subject (Frank's experiments with pdfmark) /Creator (https://linshuang.info/) /ModDate (D:20241101000000+01'00') /Producer (A 'pdfmark' trick with Ghostscript) /Keywords (Metadata, Ghostscript, PDF) /CreationDate (D:20241101000000+01'00') /DOCINFO pdfmark
(注意,文件末尾是“pdfmark”,不能以 ] 关闭)
将第三步中的 gs 命令后面增加一输入文件,即可覆盖 output.pdf 中的 metadata。
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_compressed.pdf output.pdf
生成的文件在 Chrome 中看起来是这样的:
注 2:对于多页的 PDF,可写脚本对每页内容按类似方法处理,具体步骤从略。
Ridurre le dimensioni di un file pdf senza perdita di qualità utilizzando la riga di comando e Ghostscript su Mac e Linux