Изменение размера изображений с помощью Codeigniter - PullRequest
1 голос
/ 17 октября 2010

Привет :) Я хочу изменить размер изображения, когда я обращаюсь к нему в форме (сохранить в базе данных).Я не думаю, что это будет проблемой [указывая на изображение и т. Д., Однако пространство, в котором я собираюсь отобразить большой палец, составляет 228 x 228. Я знаю, что могу сохранить соотношение и определить размер в контроллере, но как это сделать?на изображениях, которые часто бывают разных размеров?

Лучший способ решить эту проблему - поместить предварительно рассчитанные значения (сделать мое собственное соотношение) в мою форму, чтобы контроллер мог использовать эти значения для определения максимальной высоты и ширины?См. Код.

$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width']     = 75; // use $this->input->post('width') instead??
$config['height']   = 50;  // use $this->input->post('height')

Или есть способ определить функцию не больше 228 и не шире 228?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 октября 2010

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

$config['maintain_ratio'] = TRUE;
$config['master_dim'] = 'auto' // auto is default, so you can leave this out
$config['width'] = 228;
$config['height'] = 228;

master_dim

Указывает, что использовать в качестве мастера ось при изменении размера или создании больших пальцев. Например, скажем, вы хотите изменить размер изображения до 100 х 75 пикселей. Если размер исходного изображения не позволяет идеальное изменение размеров до этих размеров, этот параметр определяет, какая ось следует использовать в качестве жесткого значения. «auto» устанавливает ось автоматически в зависимости от того, является ли изображение выше затем шире или наоборот.

Если вы не это имеете в виду, пожалуйста, добавьте немного больше объяснений.

1 голос
/ 18 октября 2010

getImageSize ()

Я думаю, вам придется добавить некоторую логику в свой контроллер, чтобы справиться с этим.Используя вышеуказанную функцию, вы можете проверить высоту / ширину загруженного изображения и при необходимости изменить его размер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...