Jump to content

Есть ли на свете способ проверить dpi снимка средствами php?


Recommended Posts

Пользователям запрещено загружать на сайт изображения JPEG с dpi меньше 96. Есть ли какая-то возможность автоматически проверять dpi средствами php? Может какая-то библиотека?

Edited by Zero108
Link to comment
Share on other sites

Если вы про то, что заминусовано, то там получается, например, 1000x1000 pix (image dimensions in pixels), a не resolution (dpi).

Link to comment
Share on other sites

Напишите код, который будет выдавать dpi (как в фотошопе, например), пожалуйста.
Там же есть примеры.

$resource = new Imagick($path);
$imageResolution = $resource->getImageResolution();

$imageResolution['x'] и $imageResolution['y'] содержат значения.

Link to comment
Share on other sites

Там же есть примеры.

$resource = new Imagick($path);
$imageResolution = $resource->getImageResolution();

$imageResolution['x'] и $imageResolution['y'] содержат значения.

 

 

Извините, но вы не понимаете, о чем идет речь.

 

На скрине красным кружком обведено значение, которое нужно получить. Скрин из фотошопа. Насколько мне объяснили, php не в состоянии получить это значение просто из файла картинки, как это делает фотошоп. Вы предлагаете получать pixel dimentions, а нужно resolution.

 

07adc8c276d4.jpg

Edited by Zero108
Link to comment
Share on other sites

Вы предлагаете получать pixel dimentions, а нужно resolution.
Для получения размеров используется http://php.net/manual/ru/imagick.getimagegeometry.php

Не думаю, что разработчики imagick вместо dimension стали бы использовать в названии метода resolution.

 

Взял 3 изображения с

http://www.judyofthewoods.net/money/pixels_resolution_dpi.html

 

Результат

Безымянный.png

Link to comment
Share on other sites

Где в вашем примере dpi на картинке?

 

Вы не могли бы обвести на вашем примере значение dpi и процитировать код, который его вычисляет?

 

PS даже странно, что никто из разработчиков php до сих пор не озаботился такой простой задачей, как определение dpi.

Edited by Zero108
Link to comment
Share on other sites

Для получения размеров используется

 

Мне не нужно получать размеры в пикселах. Мне нужно получить значение разрешения, которое измеряется, например, в пикселах на дюйм, что сокращенно обозначается как dpi.

 

Например, на картинке-примере выше dpi = 300.

DPI LCD монитора = 96.

И т.д.

Edited by Zero108
Link to comment
Share on other sites

Мне не нужно получать размеры в пикселах.
Вы же сами пишите, что указанный выше метод используется для получения размеров. Я привел пример для 3-х картинок.

 

Мне нужно получить значение разрешения, которое измеряется, например, в пикселах на дюйм, что сокращенно обозначается как dpi.

pixels/inch - PPI, а не DPI.

Link to comment
Share on other sites

ImageResolution

Я использовал 2 метода: getImageResolution и getImageGeometry для получения Resolution и размеров.

Очень хорошо. Только результат обведите кружочком, пожалуйста. Чтобы я понял, что вы понимаете, о чем речь.

Link to comment
Share on other sites

Вы же сами пишите, что указанный выше метод используется для получения размеров. Я привел пример для 3-х картинок.

 

 

pixels/inch - PPI, а не DPI.

1DPI = 1PPI (пикселей на дюйм) для принтера, использующего смешивание красок при печати.

Не суть важно.

Вы пока что мне "подсовываете" не то, либо я не вижу нужную цифру в вашем примере.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...