Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Изменено пользователем Zero108

Рекомендованные сообщения

Опубликовано:
  • Автор

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

Опубликовано:
  • Автор

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

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

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

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

Опубликовано:
  • Автор

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

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

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

 

 

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

 

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

 

07adc8c276d4.jpg

Изменено пользователем Zero108

Опубликовано:
Вы предлагаете получать 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

Опубликовано:
  • Автор

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

 

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

 

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

Изменено пользователем Zero108

Опубликовано:
  • Автор

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

 

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

 

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

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

И т.д.

Изменено пользователем Zero108

Опубликовано:

ImageResolution

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

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

 

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

pixels/inch - PPI, а не DPI.

Опубликовано:
  • Автор

ImageResolution

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

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

Опубликовано:
  • Автор

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

 

 

pixels/inch - PPI, а не DPI.

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

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

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

Опубликовано:
  • Автор

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

Я не писал, что мне нужно получить размер.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.