tiff () Auflösung und Komprimierung werden in OSX nicht zuverlässig festgelegt

9

Die Optionen für Auflösung und Komprimierung in tiff() scheinen auf meinem System ignoriert zu werden (siehe folgende Informationen). Dies scheint das gleiche Problem zu sein, das in dieser SO-Frage diskutiert wird ; Ich schreibe hier die Frage, damit ich genauer auf mein System eingehen kann.

Zum Beispiel der folgende Code,

%Vor%

ergibt eine TIFF-Datei, die oberflächlich gut aussieht, aber wenn ich Photoshop verwende, um die Bildgröße zu betrachten, sehe ich das

Dies ist konsistent mit tiff() , wenn Sie eine Datei mit der richtigen Anzahl von Pixeln erstellen, aber die falsche Größe in Zoll. (Diese Diskrepanz bringt mich in Schwierigkeiten, wenn ich sowohl die Schriftgröße als auch die Bildgröße eines Bildes kontrollieren möchte, zum Beispiel für Publikationen, die bestimmte physikalische Bildgrößen erfordern).

Beachten Sie, dass die Datei auch 2,5 MB groß ist, was für ein schwarz-weiß-komprimiertes TIFF von 3 "-5" zu groß erscheint. Ich vermute, dass die Komprimierungsoption ebenfalls ignoriert wird.

Ich bekomme das gleiche Ergebnis mit ggsave (das sich unter Umständen auf tiff() verlassen kann) und mit png() , also scheint dies ein generelles Problem mit der Art und Weise zu sein, wie R und OSX mit Bilddateien umgehen.

Ich verwende R Studio 0.97.449, mit R 3.0.0 unter OSX 10.8 wie unten beschrieben.

%Vor%     
Drew Steen 20.06.2013, 15:55
quelle

1 Antwort

4

Ich bin auf der gleichen Version von R und OS X wie du bist. Wenn ich dein Beispiel starte und dann die Bilddetails mit ImageMagick abrufe, sehe ich Folgendes (redigiert) in meiner Konsole:

%Vor%

Die Dateigröße, wie Sie darauf hinweisen, ist ziemlich groß für ein Bild, das angeblich so klein ist, und zeigt eine fehlende Komprimierung. Die Antwort auf dieses Problem ergab sich, als ich versuchte, das Argument type in der Funktion tiff zu ändern: OS X sagte mir, dass es X11 nicht mehr unterstützt und dass ich es manuell installieren müsste, wenn ich es benutzen wollte ( siehe Ссылка ).

Also habe ich es installiert und habe den Beispielcode erneut ausgeführt, diesmal jedoch mit type auf "cairo" gesetzt. Das habe ich später von ImageMagick bekommen:

%Vor%

Beachten Sie die entsprechend kleine Dateigröße und die LZW-Komprimierung. Beachten Sie jedoch, dass ImageMagick diesmal explizit angibt, dass die Druckgröße 5x3 ist. Das hat es vorher nicht gemacht.

Es scheint also, dass Ihr Problem damit zu tun hat, dass OS X nicht mehr mit X11 ausgeliefert wird. Die Installation von X11 sollte Ihr Problem beheben.

    
SchaunW 23.06.2013, 02:06
quelle

Tags und Links