Получить и установить изображение dpi

Мне нужна информация об изображениях в папке cardimg.

$arr = glob("../cardimg/*.jpg");
foreach ($arr as $item){
    list($width, $height) = getimagesize($item);
    echo $width . '<br>';
    echo $height . '<br>';
}

Отлично работает для ширины и высоты, но не знаете, как узнать, имеет ли изображение разрешение 72 или 300 точек на дюйм?

мой php - 7.0.20 и использую

print_r(imageresolution($item));

результат - ошибка - Call to undefined function

Также есть способ изменить 300dpi на 72dpi с помощью php?

stackoverflow.com/questions/2121890/…
Joseph_J 07.04.2018 10:27

Вы тоже можете это проверить .. php.net/manual/en/function.imageresolution.php

Joseph_J 07.04.2018 10:29

@Joseph_J, кажется, невозможно изменить dpi, но как насчет получения только информации о dpi?

qadenza 07.04.2018 10:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
1 867
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это прямо из PHP.net для imageresolution (). (PHP 7> = 7.2.0)

<?php
$im = imagecreatetruecolor(100, 100);
print_r(imageresolution($im));
imageresolution($im, 300, 72);
print_r(imageresolution($im));
?>

Это должно дать вам то, что вам нужно, после обновления версии php:

$im = imagecreatefromstring(file_get_contents($path));
print_r(imageresolution($im));
imagedestroy($im);

Вот ссылка на то, как запустить библиотеку gd .. Я уверен, что это зависит от размещенного сервера или нет, я не знаю. Но должно помочь, я полагаю.

Включить поддержку GD в PHP

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

qadenza 07.04.2018 10:32

@bonaca Это именно то, что он делает. Но это доступно только в PHP 7> = 7.2.0 «Если не задан ни один из дополнительных параметров, текущее разрешение возвращается как индексированный массив».

Joseph_J 07.04.2018 10:34

мой php - 7.0.20, а результат использования print_r(imageresolution($item)); - ошибка - `Call to undefined function`

qadenza 07.04.2018 10:38

$ item - это объект изображения? Позвольте мне обновить свой ответ.

Joseph_J 07.04.2018 10:39

Если вы используете PHP 7.0, то функция будет недоступна - как сказано в ответе, она только в PHP 7.2 (с включенной библиотекой GD)

iainn 07.04.2018 10:42

@iainn, обновлю свою версию php. Как включить GD?

qadenza 07.04.2018 10:44

@bonaca Это будет зависеть от вашей ОС - см. stackoverflow.com/questions/2283199/… для некоторых указателей, но Google сможет помочь

iainn 07.04.2018 10:48

Другие вопросы по теме