PHPでサムネイルを生成する機能を探しています
PHPでサムネイルを生成する機能を探しています!
インターネットからコードを見つけましたが、生成されたサムネイルの色が歪んでいます。
-----解決策---------
31.$image1=$info [ 'ファイル名'].'120_120'.'.' .$info['拡張子'];//サムネイル名
32.$image2=$info['ファイル名'].'300_300'.'.' info['extension'];//サムネイル名
33.list($imagw,$imagh)=getimagesize($file ['tmp_name']);//元の画像の幅と高さを取得します(さらに$ file ['tmp_name'] は単なる一時ファイルのパスであり、エラーが報告される場合があります。エラーが報告された場合は、一時ファイルのパスをアップロードした元の画像のパスに変更してください)
34./ /120 画像判定各種 サムネイルの幅と高さを取得する
35.if($imagw36.$m120w=$imagw;
37.$ m120h=$imagh;
38.}elseif($imagw>$imagh)
39.{
40.$m120w=120;
41.$m120h=intval($m120w/number_format( $imagw/$imagh, 2));//サムネイルの幅は、(元の画像の幅を元の画像の高さで割ったもの) で除算されます。number_format チェックマニュアル
42.}
43. else
44.{
45. $m120h=300;
46.$m120w=intval($m120h/number_format( $imagh/$imagw,2));// サムネイルの高さは元の画像の高さで割った値を元の画像の幅で割った値)number_format チェックマニュアル
47.}
48.//300 画像はサムネイルの幅と高さを取得するためにさまざまな状況を決定します
49.if($imagw50.$m300w=$imagw;
51.$m300h=$imagh;
52.}elseif($imagw>$ imagh){
53.$m300w=300;
54. $m300h=intval($m300w/number_format( $imagw/$imagh,2));// サムネイルの幅を (元の画像の幅を元の画像の高さで割った値)number_format マニュアルを確認してください。
55.}else {
56.$m300h=300;
57.$m300w=intval($m300h/number_format) ( $imagh/$imagw,2));//サムネイルの高さを元の画像の高さで割ります。元の画像の幅を使用します) マニュアルを確認するには、number_format
58.}
59 .if($info['extension']=='jpg'){
60.$info['extension']=' jpeg' // 画像の種類を決定し、JPG の場合は JPEG に変換します。画像処理関数は JPG を処理するときに JPG ではなく JPEG を使用するためです。
61.}
62.$iml= 'imagecreatefrom'.$info['extension'];
63.//次のさまざまな関数を取得しますさまざまな画像形式
64.$yuan=$iml($file['tmp_name']);
65 .//以前に取得されたさまざまな関数に従って取得された元の画像の識別
66.$ mu1=imagecreatetruecolor($m120w,$m120h);
67.//生成されるサムネイルの識別
68.$mu2=imagecreatetruecolor($m300w,$m300h);
69.//生成するサムネイルの識別子を取得します
70.$c='image'.$info['extension' ];
71.//出力サムネイルを生成する関数を個別に記述することはできません。そうでない場合はエラーが発生します報告されます
72.imagecopyresampled($mu1,$yuan,0,0,0, 0,$m120w,$m120h,$ imaw,$imagh);//サムネイルを生成します 120
73.$res= $c($mu1,$xin.'/'.$image1);
74.//ストレージサムネイル
75.if(!$res){
76.alert('120 の生成に失敗しましたサムネイル');
77.exit;
78.}
79.imagecopyresampled($mu2,$yuan,0,0 ,0,0,$m300w,$m300h,$imagw,$imagh) ;
80.//PHP はサムネイルを生成してサムネイルを生成します 120
81.$res=$c($mu2 ,$xin.'/'.$image2);
82.//サムネイルの保存
83.if($res){
84.alert('300 個のサムネイルを正常に生成しています');
コードの一部のみがここにリストされています。具体的な参照先: http://www.phpnewer.com/ Index.php/Ymgx/detail/id/38
------解決策------
これを試してください
1.2./*バックエンドログインインターフェース
3.*Huang Chunlong が文章を書くことを学ぶ
4.*最初の執筆時間: 2009-10-27
5.*更新時間: 2009/11/24
6.*/
7.require_once '../xmphp/init.php';
8.//完全なサイト構成ファイル
9.require_once XMPHP_COMMON.'/smarty.php';
10.//スマート関数
11.require_once XMPHP_COMMON.'/mysql.php';
12.//mysql 関数
13.require_once 14.//よく使われる関数
15. if(isset($_GET['act'])&&$_GET['act'] =='アップロード'){
16.$file=$_FILES[' file'];
17.$info =pathinfo($file['name']);
18.$a=array('jpg','gif','png');
19 .if(!in_array($info['extension) '],$a)){
20.alert("アップロードする画像を jpg、gif、または png 形式で選択してください");
21.exit
22.}
23. if($file['name'] !=''){
24.$dirname=date('Ym');
25.$dirname='./upload/'.$dirname;
26.//元の画像パス
27.$xin=$dirname.'/s';//PHP がサムネイル パスを生成します
28.if(! file_exists($xin)){
29 .@mkdir($xin);
30.}
31.$image1=$info['ファイル名'].'120_120'.'.' .$ info['拡張子'];//サムネイル名
32.$image2=$info['filename'].'300_300'.'.' .$info['extension'];//サムネイル名
33.list($imagw,$imagh)= getimagesize($file ['tmp_name']);//元の画像の幅と高さを取得します (さらに、$file ['tmp_name'] は単なる一時的なファイル パスであるため、エラーが報告される場合があります。報告する場合)エラーです。一時ファイルのパスをアップロードした元の画像のパスに変更してください)
34.//画像 120 は、さまざまな状況を判断してサムネイルの幅と高さを取得します。
35.if( $imagw36.$m120w=$imagw; 37.$m120h=$imagh;
38.}elseif($imagw>$imagh)
39. {
40.$m120w=120;
41.$m120h=intval($m120w/number_format( $imagw/$imagh,2));// サムネイルの幅を (元の画像幅は元の画像の高さで割られます)number_format マニュアルを確認してください
42.}
43.else
44.{
45.$m120h=300;
46.$m120w=intval($m120h/number_format( $imagh/$imagw,2)); //サムネイルの高さを(元画像の高さ割った元画像の幅)で割ります。number_formatチェックマニュアル

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



