Jump to content

Recommended Posts

Posted

boa tarde, sera que me podem dar uma dica?

estou com um problema um pouco estranho, a segunda imagem esta a ficar toda preta? estou a errar alguma coisa?

abraço

$mypath="../prodts";
  $rand = rand(00,9999);
move_uploaded_file($_FILES["foto1"]["tmp_name"],
"$mypath/$rand". $_FILES["foto1"]["name"]);

$foto1="$rand".$_FILES["foto1"]["name"]."";
$foto2="$rand".$_FILES["foto1"]["name"]."";




// Original image
$filename = "../prodts/".$foto1;

// Get dimensions of the original image
list($current_width, $current_height) = getimagesize($filename);
$tamanhos = getimagesize($filename);
$larg = $tamanhos[0];
$alt = $tamanhos[1];

$centroX = ((int) $larg/4);
$controY = ((int) $alt/5);

$left = $centroX;
$top = $controY;

$crop_width = 517;
$crop_height = 252;
$a='../prodts/a'.$foto1;
$canvas = imagecreatetruecolor($crop_width, $crop_height);
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
imagejpeg($canvas, $a, 100);



$filename2 = "../prodts/".$foto2;
$left2 = 0;
$top2 = 0;
$crop_width2 = 100;
$crop_height2 = 150;
$b='../prodts/b'.$foto2;
$canvas2 = imagecreatetruecolor($crop_width2, $crop_height2);
$current_image2 = imagecreatefromjpeg($filename2);
imagecopy($canvas2, $current_image2, 0, 0, $left2, $top2, $current_width2, $current_height2);
imagejpeg($canvas2, $b, 100);

//BTCV

Posted (edited)

Tu tens:

$foto1="$rand".$_FILES["foto1"]["name"]."";
$foto2="$rand".$_FILES["foto1"]["name"]."";

Será assim?

$foto1="$rand".$_FILES["foto1"]["name"]."";
$foto2="$rand".$_FILES["foto2"]["name"]."";
Edited by johnmaia
Posted (edited)

nao a ideia é mm essa... aa mesma foto ser cortada em dois tamanhos


Neste caso a ideia é fazer o upload de uma imagem, e desta imagem são criadas 2 imagens com tamanhos diferentes.... Na primeira está tudo bem mas na segunda não, fica um quadrado todo preto... Será que não da para utilizar 2 vezes a mesma imagem?

Será que estou a fazer alguma coisa mal?

Obrigado desde já pela ajuda

Edited by brunoais
2x post junto

//BTCV

Posted

Tu tens:

$foto1="$rand".$_FILES["foto1"]["name"]."";
$foto2="$rand".$_FILES["foto1"]["name"]."";

Será assim?

$foto1="$rand".$_FILES["foto1"]["name"]."";
$foto2="$rand".$_FILES["foto2"]["name"]."";

Ou melhor assim?

$foto1= $rand . $_FILES["foto1"]["name"];
$foto2= $rand . $_FILES["foto2"]["name"];

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Posted (edited)

Bruno mas só tenho um file neste caso o foto 1 porque a foto é a mesma... Ou seja a minha ideia era fazer o upload da original e depois criar 2 imagens pela original... Para que o utilizador não tenha de fazer o upload de 2 imagens iguais


Penso que o que me falta é isto

imagedestroy( $image );

Ainda não testei mas andei a ver na net e penso que tenho de fazer esta instrução para cada imagem criada....

Mas dai a poucos vou testar e já digo qualquer coisa..

Abraço e obrigadompela ajuda


nao, cont a criar uma imagem toda preta...

Edited by brunoais
3x post junto

//BTCV

Posted

btcv, aprende a editar os teus posts!

Não é escrevendo 3 de seguida que consegues algo de útil!

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.