ユーザーがプロフィール写真を自分の PC に保存してからサーバーにアップロードするのではなく、外部 URL から画像として設定できる機能を自分のサイトに追加しようとしています。
これは私がこれまでに思いついたものです:
$filename = $inputs['image_url'];
if(getimagesize($filename)){
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = 100;
$new_height = 100;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
//a check needs to be done here $image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$filename = "profile_pictures/". md5( uniqid(rand(),true) ).".jpg";
imagejpeg($image_p,$filename,100);
}else{
echo 'This is not an image';
}
コードは .jpg 画像を正常にダウンロードできますが、他のファイル タイプもサポートしたいと考えています。
別のファイルタイプで他の画像を保存できるように、画像のファイルタイプを何らかの方法で確認する必要があります...
if($extension=="jpg" || $extension=="jpeg"){
$image = imagecreatefromjpeg($filename);
}else if($extension=="png"){
image = imagecreatefrompng($filename);
}else{
$image = imagecreatefromgif($filename);
}
これを可能にする機能を知っている人はいますか?
返信ありがとうございます。