Необходимо понять, что DPI не имеет ничего общего с данными на изображении. Это конструкция, основанная на возможностях вывода оборудования. Изображение имеет так много отдельных пикселей, для которых есть данные в файле. Измерение количества пикселей в дюйме имеет значение только при выводе на принтер или на дисплей устройства. Данные изображения сами по себе не имеют встроенного «размера» пикселей. Некоторые форматы файлов изображений поддерживают метаданные, которые могут включать в себя «DPI», но это по существу бессмысленно для самого изображения.
Информация о DPI, которую вы видите, может быть произвольно назначена программами, которые вы используете для отображения файлов изображений. Если ваша программа рисования говорит, что изображение имеет разрешение 300 DPI, это может не иметь ничего общего с данными в файле, которые могут не иметь тега DPI. Файлы TIFF могут содержать теги метаданных (поэтому формат «тегированный формат файла изображения»), например DPI, но это не имеет значения для данных изображения.
Эти концепции кажутся людям особенно трудными для понимания, но факт в том, что элемент изображения (пиксель) не имеет размера - только устройства вывода имеют измерения DPI. Я подозреваю, что ваше требование не менять DPI - это чья-то идея о требовании сохранения данных. Кстати, поскольку JPEG является схемой сжатия с потерями, применяемая степень сжатия намного важнее, чем некоторые произвольные метаданные DPI. Вы можете уничтожить эти изображения, сжав их в формате JPEG, сохранив метку DPI.