チャーター、ヨット、その他の車両の予約用の管理パネルをセットアップしました。車両の画像を1つだけアップロードし、読み込みに時間がかかるので、phpthumbライブラリを使わずに画像を複数のサイズにリサイズしますリストページでは、まず画像のキャッシュを作成します。そのため、管理者が複数の画像をアップロードしないように、単一の画像のサイズを変更するための簡単な方法が必要です。php thumbを使わずに複数の画像を取得する方法は?
1
A
答えて
0
ok thisは、必要な作業を行うための非常に素晴らしいライブラリです。
0
は、私は私が作ったこの機能を使用します。
<?php
function getImageXY($image, $type='original') {
if($type == 'original') {
$imgDimsMax = 200;
} else if($type == 'thumb') {
$imgDimsMax = 60;
} else if($type == 'defualt') {
$imgDimsMax = 140;
}
$aspectRatio = 1; // deafult aspect ratio...keep the image as is.
// set the default dimensions.
$imgWidth = $imgDimsMax;
$imgHeight = $imgDimsMax;
list($width, $height, $type, $attr) = getimagesize($image);
//$imgHeight = floor ($height * ($imgWidth/$width));
if($width == $height) {
// if the image is less than ($imgDimsMax x $imgDimsMax), use it as is..
if($width < $imgDimsMax) {
$imgWidth = $width;
$imgHeight = $height;
}
} else {
if($width > $height) {
// set $imgWidth to $imgDimsMax and resize $imgHeight proportionately
$aspectRatio = $imgWidth/$width;
$imgHeight = floor ($height * $aspectRatio);
} else if($width < $height) {
// set $imgHeight to $imgDimsMax and resize $imgWidth proportionately
$aspectRatio = $imgHeight/$height;
$imgWidth = floor ($width * $aspectRatio);
}
}
return array($imgWidth, $imgHeight);
}
?>
峠それ元の画像との寸法タイプ(異なる種類が異なるサイズを与える)と、それは新しい幅と高さを返します。希望はすなわち助けます。
+1
あなたのコードに感謝します。 –
関連する問題
- 1. ImagePickerControllerを使わずに画像を取得
- 2. BufferedImageを使用せずに画像のピクセルカラーを取得する方法は?
- 3. xmlから複数の画像を取得する方法
- 4. ポーチから複数の画像を取得する方法
- 5. AlexNetから複数の画像ラベルを取得する方法
- 6. URLから複数の画像を取得する[PHP]
- 7. PHP - 複数のフォルダからランダムな画像を取得する
- 8. 設定アルファを使わずに2つの画像をマージする方法は?
- 9. TweetPicを使わずに画像をアップロードしてメッセージをツイートする方法は?
- 10. カメラアプリケーションを使わずにカメラから画像を取得する方法(サービス経由)
- 11. Google画像を取得する方法
- 12. 複数の画像から画像IDを取得して画像に関するデータ全体を取得し、別のページに表示する方法
- 13. 複数の画像にjQuery関数を使用する方法
- 14. "position:absolute"を使わずに画像にテキストをつける方法は?
- 15. php(Codeigniter)のフォルダから画像を取得する方法
- 16. PHPを使ってディレクトリから画像をランダムに取得する方法
- 17. 別のアップロードボタンを使わずにPHPのフォルダに画像を保存する
- 18. Twitterで複数の画像をPHPで公開する方法
- 19. リフレクションを使用せずにPHPクラス内の定数を取得する方法
- 20. 複数の画像をクワッドビュー画像に並べる方法
- 21. フォームを使わずにdivのページを再読み込みせずにデータベースから取得する方法は?
- 22. 実際のフォルダ名を使わずにフォルダパスを取得する方法は?
- 23. 複数の画像をアップロードする、PHP
- 24. クリップボードを使用せずに画像をコピーする方法は?
- 25. メモリリミットを超えずにPHPで複数の画像のサイズを変更する
- 26. アンドロイドで画像を使わずにチェックボックスの枠線を増やす方法
- 27. php varから画像ファイル名と画像ファイル名の取得方法は?
- 28. 複数の画面の画像を縮小する方法は?
- 29. columnPanのグリッドパンのサイズに合わせて画像を取得する方法
- 30. Swiftを使用して複数の画像をサーバーにアップロードする方法は?
いずれにしても、画像のサイズを変更する必要があります。キャッシングを使用しない場合は、ページの読み込みごとにキャッシュを行う必要があります。キャッシュを使用する場合は、一度しか行われません。最悪の場合は、イメージがアップロードされた後、イメージのすべてのサイズを一度取得して、キャッシュにデータが読み込まれます。アップロード直後にこれを行うと、ユーザーがページを見るときではなく、パフォーマンスが低下することはありません。もちろん、私は、プロキシとブラウザの設定に依存する単純なWebサーバーのキャッシュではなく、ディスクにサイズ変更されたイメージをキャッシュすることを意味すると仮定します。 – Basic