これが私の関数です(PHP)。私は動的な画像ファイルの呼び出しをたくさん行いますが
function remoteFileExists($url) {
$curl = curl_init($url);
//don't fetch the actual page, you only want to check the connection is ok
curl_setopt($curl, CURLOPT_NOBODY, true);
//do request
$result = curl_exec($curl);
$ret = false;
//if request did not fail
if ($result !== false) {
//if request was ok, check response code
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$ret = true;
}
}
curl_close($curl);
return $ret;
}
function pictureResize($imgDest, $width, $link){
$default_pic = "default location"; //set a default image if none exists
$exists = remoteFileExists($imgDest);
if ($exists) {
list($w_orig, $h_orig) = getimagesize($imgDest); //get size
if($w_orig > $h_orig){ // if the width is greater than the height
$ratio = $w_orig / $h_orig; // get the aspect ratio of the image
$newWidth = $width * $ratio; // make a new width size
$margin = round($newWidth/2); // find the margin
$thisPic = '
<div style="height:'.$width.'px; overflow:hidden; position:relative; width:'.$width.'px;">
<img src="'.$imgDest.'" height="'.$width.'px" style="position:absolute; left:50%; margin-left:-'.$margin.'px;" /></div>';
}else{
$thisPic = '
<div style="height:'.$width.'px; overflow:hidden; width:'.$width.'px;">
<img src="'.$imgDest.'" width="'.$width.'px" /></div>';
}
}else{
$thisPic = '
<div style="height:'.$width.'px; overflow:hidden; position:relative; width:'.$width.'px;">
<img src="'.$default_pic.'" width="'.$width.'px" height="'.$width.'px" style="position:absolute; left:50%; margin-left:-'.round(($width/2)-1).'px;" /></div>';
}
return $thisPic;
}
これは高さを中央に配置しませんが、幅を中央に配置します。そのように画像を呼び出します...
pictureResize($imgDest, /*set an int value for size*/, "set a string for location");
これが少なくともあなたを正しい方向に向けることを願っています