cccccccccccc
페이지 정보
본문
PHPを使用して画像のリサイズを行う際には、GDライブラリを使用することが一般的です。以下は、GDライブラリを使用して画像をアップロードしてリサイズする簡単な例です。
// アップロードされたファイルの情報を取得
$uploadedFile = $_FILES['file'];
$fileName = $uploadedFile['name'];
$tmpName = $uploadedFile['tmp_name'];
// 保存先ディレクトリ
$uploadDir = 'uploads/';
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
// アップロードされた画像を保存
$filePath = $uploadDir . $fileName;
move_uploaded_file($tmpName, $filePath);
// 画像の幅と高さを取得
list($originalWidth, $originalHeight) = getimagesize($filePath);
// リサイズ後の幅と高さを設定
$newWidth = 300; // 新しい幅
$newHeight = ($originalHeight / $originalWidth) * $newWidth;
// GDライブラリを使用して画像をリサイズ
$newImage = imagecreatetruecolor($newWidth, $newHeight);
$source = imagecreatefromjpeg($filePath);
imagecopyresampled($newImage, $source, 0, 0, 0, 0, $newWidth, $newHeight, $originalWidth, $originalHeight);
// リサイズされた画像を保存
$resizedFilePath = $uploadDir . 'resized_' . $fileName;
imagejpeg($newImage, $resizedFilePath);
// メモリの解放
imagedestroy($source);
imagedestroy($newImage);
echo '画像をリサイズしました。';
このコード例では、$_FILES['file']でアップロードされたファイルを受け取り、GDライブラリを使用して指定したサイズにリサイズしています。リサイズされた画像はuploads/ディレクトリにresized_プレフィックスが付いたファイル名で保存されます。ご自身のプロジェクトに合わせて適切にアップロード処理を実装してください。
// アップロードされたファイルの情報を取得
$uploadedFile = $_FILES['file'];
$fileName = $uploadedFile['name'];
$tmpName = $uploadedFile['tmp_name'];
// 保存先ディレクトリ
$uploadDir = 'uploads/';
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
// アップロードされた画像を保存
$filePath = $uploadDir . $fileName;
move_uploaded_file($tmpName, $filePath);
// 画像の幅と高さを取得
list($originalWidth, $originalHeight) = getimagesize($filePath);
// リサイズ後の幅と高さを設定
$newWidth = 300; // 新しい幅
$newHeight = ($originalHeight / $originalWidth) * $newWidth;
// GDライブラリを使用して画像をリサイズ
$newImage = imagecreatetruecolor($newWidth, $newHeight);
$source = imagecreatefromjpeg($filePath);
imagecopyresampled($newImage, $source, 0, 0, 0, 0, $newWidth, $newHeight, $originalWidth, $originalHeight);
// リサイズされた画像を保存
$resizedFilePath = $uploadDir . 'resized_' . $fileName;
imagejpeg($newImage, $resizedFilePath);
// メモリの解放
imagedestroy($source);
imagedestroy($newImage);
echo '画像をリサイズしました。';
このコード例では、$_FILES['file']でアップロードされたファイルを受け取り、GDライブラリを使用して指定したサイズにリサイズしています。リサイズされた画像はuploads/ディレクトリにresized_プレフィックスが付いたファイル名で保存されます。ご自身のプロジェクトに合わせて適切にアップロード処理を実装してください。
댓글목록
등록된 댓글이 없습니다.