2012-03-06 3 views
1

Есть ли сценарий, который изменяет внешний вид изображения и выводит его?Изменение размера внешнего изображения

Например, я хочу изменить размер всех внешних квадратных изображений до 130X130.

Как это

http://mydomain.com/script/resize.php?url=http://otherdomain.com/image.png 

EDIT: Facebook также является примером, может быть https://s-external.ak.fbcdn.net/safe_image.php?d=AQCYX3NIE5gMyujT&url=http%3A%2F%2Fi2.ytimg.com%2Fvi%2FyoLeJNjIVZk%2Fhqdefault.jpg

любая помощь приветствуется.

Благодаря

+0

Для установки PHP на PHP это не имеет никакого значения, если изображение, подлежащее изменению, является локальным или нет. Вам даже не нужно менять функцию, которая считывает данные изображения ('file_get_contents'). Вы на самом деле пытались что-то сделать самому? – Jon

+0

Я хочу получить данные изображения с моего собственного сервера с изменением размера, а не с внешнего адреса. Кроме того, это платформа Q & A, которую я знаю, и я могу спросить все, что я хочу, если вы не хотите отвечать, пожалуйста, держитесь подальше и не судите меня, если я что-нибудь сделаю сам или нет! –

+0

Ну, вы можете спросить что-нибудь действительно, но было бы неплохо следовать [советам о том, как спросить] (http://stackoverflow.com/questions/how-to-ask). Кроме того, это мое право комментировать, поскольку оно ваше спрашивает. – Jon

ответ

1

Посмотрите на this thread. Вы можете написать свой собственный код, чтобы изменить размер изображений или использовать сценарий TimThumb.

1

если вы не хотите, чтобы сохранить их, чем вы можете просто установить с и высота с HTML или CSS

<img height="130px" with="130px;" src="somesite.com/img.jpg"></img> 
4
// Content type 
header('Content-Type: image/jpeg'); 

//get image from internet and save it into local disk 
$url = 'http://www.google.com/images/srpr/logo3w.png'; 
$img = 'google.png'; 
file_put_contents($img, file_get_contents($url)); 


//get current size and set new size 
list($width, $height) = getimagesize($img); 
$new_width = 130; 
$new_height = 130; 

// genarate resized image copy 
$image_p = imagecreatetruecolor($new_width, $new_height); 
$image = imagecreatefrompng($img); 
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 

// flush image to browser 
imagejpeg($image_p, null, 100); 
// save resised image to disk 
imagejpeg($image_p, "newimage.jpg",100); 

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

Смежные вопросы