Bandingkan Imagick, Adobe Photoshop dan Windows - Kesan resolusi (piksel per sentimeter atau piksel per inci)
P粉520204081
P粉520204081 2024-04-06 16:01:27
0
1
310

Ini bukan soalan tetapi percubaan untuk meningkatkan pemahaman saya tentang cara DPI disimpan dalam pelbagai format fail dan membincangkan sebab ia berfungsi.

Saya banyak bekerja dengan imej (JPG, PNG dan Tiff) dan mengesan peleraiannya.

Sebagai contoh, saya boleh menjalankan ini pada imej dalam Imagick:

$imagick = new Imagick($filename); $data = $imagick->identifyimage(); var_dump($data);

Ia akan memberi saya resolusi dan unit (PixelsPerCentimeter atau PixelsPerInch)

Dalam Windows (11) saya hanya dapat melihat peleraian dalam sifat JPG tetapi bukan sifat PNG, sama ada anda menetapkan JPA kepada PixelsPerCentimeter atau PixelsPerInch ia dipaparkan sebagai (300 dpi ).

Dalam Imagick (versi: ImageMagick 6.9.11-60 Q16 x86_64) - ia dapat melihat perbezaan antara JPG yang disimpan dengan PixelsPerCentimeter dan JPG yang disimpan dengan PixelsPerInch. Tetapi untuk PNG, tidak kira bagaimana saya mencipta/menyimpannya dalam Photoshop, ia memberikan PixelsPerCentimeter.

Photoshop (24.1.0) juga boleh mengesan PixelsPerCentimeter pada JPG - tetapi PNG semuanya "mengatakan" mereka PixelsPerInch, walaupun saya menyimpannya sebagai PixelsPerCentimeter.

Sekarang saya betul-betul faham 118.11 PixelsPerCentimeter = 300 PixelsPerInch tetapi saya sangat berminat dengan sebab Windows/Photoshop dan Imagick memperlakukan mereka seperti ini?

Saya memang menganggap bahawa mencipta fail dalam Photoshop pada mulanya mungkin mempunyai kesan sampingan, jadi saya mencipta fail menggunakan Imagick (PNG, 300dpi, PixelsPerInch), tetapi Imagick menetapkannya sebagai 118 PixelsPerCentimeter.

Jadi saya rasa soalan saya ialah: Adakah perbezaan ini bergantung pada cara fail dibaca atau metadata sebenar disimpan dalam jenis fail?

P粉520204081
P粉520204081

membalas semua (1)
P粉885562567

Ini bukan jawapan yang lengkap dan berwibawa - lebih seperti "petunjuk" kerana tiada siapa yang menjawab anda.

Ia agak ranjau, perisian yang berbeza mempunyai panjang yang berbeza. Jika anda ingin menerokainya dengan lebih lanjut, pilihanexiftool及其-vbiasanya paling membantu.


Mengenai imej PNG

Spesifikasi PNG asal mempunyaipHYsblok yang hanya memberikan resolusi mendatar dan menegak dalam meter, inci tidak tersedia. Pelbagai tag PNG diterangkandi sini.

Sesetengah perisian (ImageMagickdanexiftool)将(JPEG 样式)APP1 数据(见下文)非正式地存储在zTXtmenyekat. Ada yang tidak.

Pada Julai 2017, spesifikasi PNG telah dikemas kini untuk membolehkaneXIfblok. Lihatdi sini.


Mengenai imej JPEG

Dalam JPEG, resolusi x/y boleh disimpan dalam segmen APP0, APP1 atau APP13 (Photoshop). Penerangan terbaik yang saya tahu ialahdi sini.

Saya tidak pernah begitu berminat dengan data XMP, tetapi saya percaya resolusi x/y mungkin disimpan di sana juga.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!