В настоящее время я использую phpthumb для создания миниатюр для изображений профиля. http://phpthumb.gxdlabs.com/
Это мой текущий метод:
<?php
$path_to_profile_pic = '../icons/default.png';
$profile_pic = file_get_contents('icons/default.png');
$small_profile_pic = PhpThumbFactory::create($profile_pic, array(), true);
$small_profile_pic->adaptiveResize(25, 25);
$small_profile_picAsString = $small_profile_pic->getImageAsString();
?>
<img src="data:image/png;base64,<?php echo base64_encode($small_profile_picAsString); ?>" width="25" height="25" />
Однако это очень медленно из-за base64, потому что он генерирует большое количество текста в вашем коде. Как лучше всего использовать phpthumb для создания эскизов?
Изменить
Есть ли способ сделать это без сохранения другого изображения, так как это займет больше места?