2012-03-07 14 views
0

画像を1つのフォルダから取り込み、名前を変更して画像のサイズを変更して別のフォルダに移動する方法は? 1つのフォルダから画像を取得し、同じ画像の名前を変更してサイズを変更し、別のフォルダに移動する必要があります。PHPでの画像アップロードの概念

+0

あなたはいくつかの特定の時点で立ち往生しているのですか、それともすべてのためのコードをしたいですか? –

+0

これまでに何を試してみましたか... Uのコードを投稿することができます – Ghostman

+0

私はコードを持っていません...? – crazyarun

答えて

0

imagickライブラリを使用してサイズを変更します。それは良いです。

1

多くのファイルシステム関数は既にPHPで組み込まれています(例:rename).GDライブラリhereを使用すると、画像のサイズを変更する必要があります。

+0

私はイメージを再サイズすることを知っています...イメージを1つのフォルダから取得してサイズを変更する方法はありますか? – crazyarun

2

あなたは、最も可能性の高いresizinためにGDを使用することになります画像をg。 ここにはかなり駄目だが、うまくいけば便利なコードサンプルがある。この場合、$ originalNameは$ _FILES配列のtmp_nameの位置で与えられた名前です。この例では、この幅に合わせて高さを調整して、幅1200にリサイズしています。あなたはこの行動を望んでいない可能性があります。これは私が約3年前に教えたいくつかのコースで使ったちょっとしたコードですが、私はこのコンピュータに新しいサンプルを持っていないので、あなたはそのアイディアに慣れなければなりません:)

$ newDirはどこですか?ファイルが配置されます。 imagejpegまたはimagepngを呼び出してファイル名を第2引数として渡すことで、その場所に画像を保存することを関数に指示します。

if ($type == 'image/jpeg') { 
    $original = imagecreatefromjpeg($originalName); 
} 
else { 
    $original = imagecreatefrompng($originalName); 
} 
$width = imagesx($original); 
$height = imagesy($original); 
//prepare for creation of image with width of 1000 
$new_height = floor($height * (1200/$width)); 
// create the 1200 width image 
$tmp_img = imagecreatetruecolor(1200, $new_height); 
// copy and resize old image into new image 
imagecopyresized($tmp_img, $original, 0, 0, 0, 0, 
       1200, $new_height, $width, $height); 
//create a random and unique name to identify (here it isn't that random ;) 

$newDir = '/this/is/some/directory/and/filename.'; 
if ($type == 'image/jpeg') { 
    imagejpeg($tmp_img, $newDir."jpg"); 
} 
else { 
    imagepng($tmp_img, $newDir."png"); 
} 
+0

メインフォルダからイメージを取得するには?私はメインフォルダからイメージを取ってそれを別のフォルダに保存する必要がある2つのフォルダを持っていました...このコードでは、メインフォルダからイメージを取得できますか? – crazyarun

+0

ああ、あなたは新しい画像をアップロードしていません。イメージが1つしかない場合は、$ originalNameをそのイメージへの完全なパスにします(この場合、他の変更は必要ありません)。複数のディレクトリが必要な場合は、DirectoryIterator http://php.net/manual/es/class.directoryiterator.phpを使用して、フォルダ内のファイルのリストを取得できます。 – Mamsaac

+0

あなたの応答には大丈夫です...あなたは本当に素晴らしいです... – crazyarun

0

私があなただったら、私はその後、ちょうどそれがすべてのステップにあなたを行うにはphpexec気軽に指定されたイメージのものを調整するためにdiffent言語(あなたが最良に使用される可能性があります1)を使用して、PEを記述しますあなたはリラックスして座り、最終結果を待つことができます。ハハハ:-)