Есть ли на свете способ проверить dpi снимка средствами php? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

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

#1 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 27 Август 2015 - 12:15

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

Сообщение изменено: Zero108 (27 Август 2015 - 12:15)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 27 Август 2015 - 15:29

http://php.net/manua...entifyimage.php
http://php.net/manua...eresolution.php
0

#3 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 27 Август 2015 - 16:14

Просмотреть сообщениеsiv1987 27 Август 2015 - 15:29 сказал(а):



Там нет способа получать dpi.
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 27 Август 2015 - 16:32

Просмотреть сообщениеZero108 сказал(а):

Там нет способа получать dpi.
А это что http://php.net/manua...tion.php#113279 ?
0

#5 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 27 Август 2015 - 16:35

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

#6 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 27 Август 2015 - 16:36

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

#7 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 28 Август 2015 - 10:51

Просмотреть сообщениеZero108 сказал(а):

Напишите код, который будет выдавать dpi (как в фотошопе, например), пожалуйста.
Там же есть примеры.
$resource = new Imagick($path);
$imageResolution = $resource->getImageResolution();

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

#8 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 28 Август 2015 - 10:57

Просмотреть сообщениеnewbie 28 Август 2015 - 10:51 сказал(а):

Там же есть примеры.
$resource = new Imagick($path);
$imageResolution = $resource->getImageResolution();

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



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

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

-IMG-

Сообщение изменено: Zero108 (28 Август 2015 - 10:59)

0

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 28 Август 2015 - 13:11

Просмотреть сообщениеZero108 сказал(а):

Вы предлагаете получать pixel dimentions, а нужно resolution.
Для получения размеров используется http://php.net/manua...agegeometry.php
Не думаю, что разработчики imagick вместо dimension стали бы использовать в названии метода resolution.

Взял 3 изображения с
http://www.judyofthewoods.net/money/pixels_resolution_dpi.html


Результат
Вложение  Безымянный.png (13,17К)
Количество загрузок: 5
0

#10 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 28 Август 2015 - 13:23

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

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

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

Сообщение изменено: Zero108 (28 Август 2015 - 13:29)

0

#11 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 28 Август 2015 - 13:28

Просмотреть сообщениеnewbie 28 Август 2015 - 13:11 сказал(а):

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


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

Например, на картинке-примере выше dpi = 300.
DPI LCD монитора = 96.
И т.д.

Сообщение изменено: Zero108 (28 Август 2015 - 13:31)

0

#12 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 28 Август 2015 - 13:31

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

#13 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 28 Август 2015 - 13:34

Цитата

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

Просмотреть сообщениеZero108 сказал(а):

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

pixels/inch - PPI, а не DPI.
0

#14 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 28 Август 2015 - 13:34

Просмотреть сообщениеnewbie 28 Август 2015 - 13:31 сказал(а):

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

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

#15 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 28 Август 2015 - 13:36

Просмотреть сообщениеnewbie 28 Август 2015 - 13:34 сказал(а):

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


pixels/inch - PPI, а не DPI.

1DPI = 1PPI (пикселей на дюйм) для принтера, использующего смешивание красок при печати.
Не суть важно.
Вы пока что мне "подсовываете" не то, либо я не вижу нужную цифру в вашем примере.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна