Советую библиотеку PHPQuery, в ней нету таких глюков, как simple html dom (я пробовал и тм и тем, но понравилась именно phpquery).
Ссылки на уроки:
habrahabr.ru/post/69149
i-novice.net/parsim-sajty-s-phpquery
Недавно как раз и парсил картинки этой библиотекой и она очень хорошо справилась
Для того, что бы сохранить конкретно картинку, то надо при помощи библиотеки найти ссылки на картинки, я искал на странице и помещал все найденные ссылки в массив, пример кода:
$model_page_url = file_get_contents($page); //Получаем всю страницу
$model_page = phpQuery::newDocument($model_page_url); //Создаём объект страницы библиотекой
$images_link = $model_page->find('img'); //Ищем все теги img
foreach ($images_link as $image_link) {
$images[] = pq($image_link)->attr('src'); //В цикле помещаем ссылку на картинку в массив
}
Затем примерно так:
foreach($images as $image){
$image_name = basename($image); //Определяем имя и расширение картинки
if(!file_exists('img/'.$image_name)){ //Проверяем нет ли такой картинки
file_put_contents('img/'.$image_name, file_get_contents($image)); //через file_get_contents($image) получаем картинку по ссылке и file_put_contents кладём её в нужную нам папку
}else{
continue;
}
}
Весь примерный процесс парсинга изображений