Upload zmiana rozmiaru

0

Witam
Mam kod który dodaje zdjęcia na serwer chciałbym by zdjęcie przed dodaniem było przycięte do wymiaru tak jak w tym linkuhttps://www.thewebhelp.com/php/scripts/image-upload-with-resize/submit.php
Czy jest ktoś w stanie mi pomóc
mój kod

<?php
ob_start();

if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
	$dopuszczalne = array( "image/jpeg", "image/png", "image/gif" );
	if( in_array( $_FILES['plik']['type'], $dopuszczalne ) ){
		
		$rozszerzenie = end( explode( ".", basename($_FILES["plik"]["name"] ) ) );
		$nazwa = 'img/'.uniqid('zdjecie').'.'.$rozszerzenie;
		
		include '_config.php';
		$stmt = $baza -> prepare( "INSERT INTO ".$tabela."( photoSrc,dataOd,dataDo,indexProduktu,cena ) VALUES ( :source,'".$_POST['dataOd']."','".$_POST['dataDo']."','".$_POST['indexProduktu']."',".$_POST['cenaProduktu']." )" );
		
		$stmt -> bindParam( ':source', $nazwa );
		$stmt -> execute();
		move_uploaded_file($_FILES['plik']['tmp_name'], $nazwa );
    }else
		echo "Blad";
} 

header("Location: index.php");
?>

1

Jak chcesz po prostu skopiować uploadowaną grafikę, robisz:

  $operacja_ok=move_uploaded_file($grafika_stara_adres, $grafika_nowa_adres);

A jak chcesz ją przeskalować:


  $grafika_nowa=imagecreatetruecolor($grafika_nowa_szr, $grafika_nowa_wys);

  imagecopyresized($grafika_nowa, $grafika_stara, 0, 0, 0, 0, $grafika_nowa_szr, $grafika_nowa_wys, $grafika_stara_szr, $grafika_stara_wys);

  if ($grafika_stara_rozszerzenie=="jpg") $operacja_ok=imagejpeg($grafika_nowa, $grafika_nowa_adres);
  if ($grafika_stara_rozszerzenie=="gif") $operacja_ok=imagegif ($grafika_nowa, $grafika_nowa_adres);
  if ($grafika_stara_rozszerzenie=="png") $operacja_ok=imagepng ($grafika_nowa, $grafika_nowa_adres);

http://php.net/manual/en/function.imagecopyresized.php

Musisz sobie jeszcze policzyć te nowe rozmiary i nie ma obowiązku zachowywania oryginalnego rozszerzenia.
W temacie piszesz o zmianie rozmiaru a w treści o przycięciu, więc nie wiem o które ci chodzi. Do przycinania służy: imagecopyresampled.
http://php.net/manual/en/function.imagecopyresampled.php

Do wyliczania parametrów obu znajdziesz tam gotowe wzory.

1 użytkowników online, w tym zalogowanych: 0, gości: 1