aragonIE_Sodium_Compat::crypto_kdf_derive_from_key( $subkey_len, $subkey_id, $context, $key ); } } if (!is_callable('sodium_crypto_kx')) { /** * @see ParagonIE_Sodium_Compat::crypto_kx() * @param string $my_secret * @param string $their_public * @param string $client_public * @param string $server_public * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_kx($my_secret, $their_public, $client_public, $server_public) { return ParagonIE_Sodium_Compat::crypto_kx( $my_secret, $their_public, $client_public, $server_public ); } } if (!is_callable('sodium_crypto_kx_seed_keypair')) { /** * @param string $seed * @return string * @throws Exception */ function sodium_crypto_kx_seed_keypair($seed) { return ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed); } } if (!is_callable('sodium_crypto_kx_keypair')) { /** * @return string * @throws Exception */ function sodium_crypto_kx_keypair() { return ParagonIE_Sodium_Compat::crypto_kx_keypair(); } } if (!is_callable('sodium_crypto_kx_client_session_keys')) { /** * @param string $keypair * @param string $serverPublicKey * @return array{0: string, 1: string} * @throws SodiumException */ function sodium_crypto_kx_client_session_keys($keypair, $serverPublicKey) { return ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($keypair, $serverPublicKey); } } if (!is_callable('sodium_crypto_kx_server_session_keys')) { /** * @param string $keypair * @param string $clientPublicKey * @return array{0: string, 1: string} * @throws SodiumException */ function sodium_crypto_kx_server_session_keys($keypair, $clientPublicKey) { return ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($keypair, $clientPublicKey); } } if (!is_callable('sodium_crypto_kx_secretkey')) { /** * @param string $keypair * @return string * @throws Exception */ function sodium_crypto_kx_secretkey($keypair) { return ParagonIE_Sodium_Compat::crypto_kx_secretkey($keypair); } } if (!is_callable('sodium_crypto_kx_publickey')) { /** * @param string $keypair * @return string * @throws Exception */ function sodium_crypto_kx_publickey($keypair) { return ParagonIE_Sodium_Compat::crypto_kx_publickey($keypair); } } if (!is_callable('sodium_crypto_pwhash')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash() * @param int $outlen * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @param int|null $algo * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $algo = null) { return ParagonIE_Sodium_Compat::crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $algo); } } if (!is_callable('sodium_crypto_pwhash_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_str($passwd, $opslimit, $memlimit) { return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_str_needs_rehash')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash() * @param string $hash * @param int $opslimit * @param int $memlimit * @return bool * * @throws SodiumException */ function sodium_crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit) { return ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_str_verify($passwd, $hash) { return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() * @param int $outlen * @param string $passwd * @param string $salt * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256($outlen, $passwd, $salt, $opslimit, $memlimit) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256($outlen, $passwd, $salt, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() * @param string $passwd * @param int $opslimit * @param int $memlimit * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); } } if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) { /** * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() * @param string $passwd * @param string $hash * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash) { return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); } } if (!is_callable('sodium_crypto_scalarmult')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult() * @param string $n * @param string $p * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult($n, $p) { return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); } } if (!is_callable('sodium_crypto_scalarmult_base')) { /** * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() * @param string $n * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_scalarmult_base($n) { return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); } } if (!is_callable('sodium_crypto_secretbox')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox() * @param string $message * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_secretbox($message, $nonce, $key) { return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); } } if (!is_callable('sodium_crypto_secretbox_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen() * @return string * @throws Exception */ function sodium_crypto_secretbox_keygen() { return ParagonIE_Sodium_Compat::crypto_secretbox_keygen(); } } if (!is_callable('sodium_crypto_secretbox_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() * @param string $message * @param string $nonce * @param string $key * @return string|bool */ function sodium_crypto_secretbox_open($message, $nonce, $key) { try { return ParagonIE_Sodium_Compat::crypto_secretbox_open($message, $nonce, $key); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) { /** * @param string $key * @return array * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_init_push($key) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) { /** * @param string $state * @param string $msg * @param string $aad * @param int $tag * @return string * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_push($state, $msg, $aad, $tag); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_pull')) { /** * @param string $header * @param string $key * @return string * @throws Exception */ function sodium_crypto_secretstream_xchacha20poly1305_init_pull($header, $key) { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_pull($header, $key); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_pull')) { /** * @param string $state * @param string $cipher * @param string $aad * @return bool|array{0: string, 1: int} * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_pull($state, $cipher, $aad); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_rekey')) { /** * @param string $state * @return void * @throws SodiumException */ function sodium_crypto_secretstream_xchacha20poly1305_rekey(&$state) { ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_rekey($state); } } if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_keygen')) { /** * @return string * @throws Exception */ function sodium_crypto_secretstream_xchacha20poly1305_keygen() { return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_keygen(); } } if (!is_callable('sodium_crypto_shorthash')) { /** * @see ParagonIE_Sodium_Compat::crypto_shorthash() * @param string $message * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_shorthash($message, $key = '') { return ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); } } if (!is_callable('sodium_crypto_shorthash_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_shorthash_keygen() * @return string * @throws Exception */ function sodium_crypto_shorthash_keygen() { return ParagonIE_Sodium_Compat::crypto_shorthash_keygen(); } } if (!is_callable('sodium_crypto_sign')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign() * @param string $message * @param string $sk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign($message, $sk) { return ParagonIE_Sodium_Compat::crypto_sign($message, $sk); } } if (!is_callable('sodium_crypto_sign_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_detached() * @param string $message * @param string $sk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_detached($message, $sk) { return ParagonIE_Sodium_Compat::crypto_sign_detached($message, $sk); } } if (!is_callable('sodium_crypto_sign_keypair_from_secretkey_and_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey() * @param string $sk * @param string $pk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_keypair_from_secretkey_and_publickey($sk, $pk) { return ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey($sk, $pk); } } if (!is_callable('sodium_crypto_sign_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_keypair() { return ParagonIE_Sodium_Compat::crypto_sign_keypair(); } } if (!is_callable('sodium_crypto_sign_open')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_open() * @param string $signedMessage * @param string $pk * @return string|bool */ function sodium_crypto_sign_open($signedMessage, $pk) { try { return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $pk); } catch (Error $ex) { return false; } catch (Exception $ex) { return false; } } } if (!is_callable('sodium_crypto_sign_publickey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() * @param string $keypair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_publickey($keypair) { return ParagonIE_Sodium_Compat::crypto_sign_publickey($keypair); } } if (!is_callable('sodium_crypto_sign_publickey_from_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() * @param string $sk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_publickey_from_secretkey($sk) { return ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($sk); } } if (!is_callable('sodium_crypto_sign_secretkey')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() * @param string $keypair * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_secretkey($keypair) { return ParagonIE_Sodium_Compat::crypto_sign_secretkey($keypair); } } if (!is_callable('sodium_crypto_sign_seed_keypair')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() * @param string $seed * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_seed_keypair($seed) { return ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); } } if (!is_callable('sodium_crypto_sign_verify_detached')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() * @param string $signature * @param string $message * @param string $pk * @return bool * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_verify_detached($signature, $message, $pk) { return ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $pk); } } if (!is_callable('sodium_crypto_sign_ed25519_pk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() * @param string $pk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_ed25519_pk_to_curve25519($pk) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($pk); } } if (!is_callable('sodium_crypto_sign_ed25519_sk_to_curve25519')) { /** * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() * @param string $sk * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_sign_ed25519_sk_to_curve25519($sk) { return ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($sk); } } if (!is_callable('sodium_crypto_stream')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream() * @param int $len * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream($len, $nonce, $key) { return ParagonIE_Sodium_Compat::crypto_stream($len, $nonce, $key); } } if (!is_callable('sodium_crypto_stream_keygen')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_keygen() * @return string * @throws Exception */ function sodium_crypto_stream_keygen() { return ParagonIE_Sodium_Compat::crypto_stream_keygen(); } } if (!is_callable('sodium_crypto_stream_xor')) { /** * @see ParagonIE_Sodium_Compat::crypto_stream_xor() * @param string $message * @param string $nonce * @param string $key * @return string * @throws SodiumException * @throws TypeError */ function sodium_crypto_stream_xor($message, $nonce, $key) { return ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); } } require_once dirname(__FILE__) . '/stream-xchacha20.php'; if (!is_callable('sodium_hex2bin')) { /** * @see ParagonIE_Sodium_Compat::hex2bin() * @param string $string * @return string * @throws SodiumException * @throws TypeError */ function sodium_hex2bin($string) { return ParagonIE_Sodium_Compat::hex2bin($string); } } if (!is_callable('sodium_increment')) { /** * @see ParagonIE_Sodium_Compat::increment() * @param string $string * @return void * @throws SodiumException * @throws TypeError */ function sodium_increment(&$string) { ParagonIE_Sodium_Compat::increment($string); } } if (!is_callable('sodium_library_version_major')) { /** * @see ParagonIE_Sodium_Compat::library_version_major() * @return int */ function sodium_library_version_major() { return ParagonIE_Sodium_Compat::library_version_major(); } } if (!is_callable('sodium_library_version_minor')) { /** * @see ParagonIE_Sodium_Compat::library_version_minor() * @return int */ function sodium_library_version_minor() { return ParagonIE_Sodium_Compat::library_version_minor(); } } if (!is_callable('sodium_version_string')) { /** * @see ParagonIE_Sodium_Compat::version_string() * @return string */ function sodium_version_string() { return ParagonIE_Sodium_Compat::version_string(); } } if (!is_callable('sodium_memcmp')) { /** * @see ParagonIE_Sodium_Compat::memcmp() * @param string $a * @param string $b * @return int * @throws SodiumException * @throws TypeError */ function sodium_memcmp($a, $b) { return ParagonIE_Sodium_Compat::memcmp($a, $b); } } if (!is_callable('sodium_memzero')) { /** * @see ParagonIE_Sodium_Compat::memzero() * @param string $str * @return void * @throws SodiumException * @throws TypeError */ function sodium_memzero(&$str) { ParagonIE_Sodium_Compat::memzero($str); } } if (!is_callable('sodium_pad')) { /** * @see ParagonIE_Sodium_Compat::pad() * @param string $unpadded * @param int $blockSize * @return int * @throws SodiumException * @throws TypeError */ function sodium_pad($unpadded, $blockSize) { return ParagonIE_Sodium_Compat::pad($unpadded, $blockSize, true); } } if (!is_callable('sodium_unpad')) { /** * @see ParagonIE_Sodium_Compat::pad() * @param string $padded * @param int $blockSize * @return int * @throws SodiumException * @throws TypeError */ function sodium_unpad($padded, $blockSize) { return ParagonIE_Sodium_Compat::unpad($padded, $blockSize, true); } } if (!is_callable('sodium_randombytes_buf')) { /** * @see ParagonIE_Sodium_Compat::randombytes_buf() * @param int $amount * @return string * @throws Exception */ function sodium_randombytes_buf($amount) { return ParagonIE_Sodium_Compat::randombytes_buf($amount); } } if (!is_callable('sodium_randombytes_uniform')) { /** * @see ParagonIE_Sodium_Compat::randombytes_uniform() * @param int $upperLimit * @return int * @throws Exception */ function sodium_randombytes_uniform($upperLimit) { return ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); } } if (!is_callable('sodium_randombytes_random16')) { /** * @see ParagonIE_Sodium_Compat::randombytes_random16() * @return int * @throws Exception */ function sodium_randombytes_random16() { return ParagonIE_Sodium_Compat::randombytes_random16(); } } Mehmet Ömür – TuMobArt
Sanatçı Yazı Arşivi

Mehmet Ömür


Your Dream is You Mobil sanat/fotoğraf yarışması

Temmuz 13, 2022 - by

Sevgili Arkadaşlar,Geçen yıl başarıyla gerçekleştirdiğimiz “Your dream is you” cep telefonu ile çekilmiş, yapılmış fotoğraf ve sanat işleri için yarışma başarı ile sonuçlanmıştı. Seçilen 20 eser www.artsonlinegallery.com sanal galeride sergilenmişti. Bu yıl tekrarı yapılacak sergiye cep telefonu veya tabletlerinde fotoğraf/sanat eseri üreten tüm sanatçı/fotoğrafçılar davetlidir. Türkiye’den ve dünyadan tüm mobil sanatçılar katılabilirler. Ücretsiz yarışmaya 3…

Read More

Sanat ve sağlık…

Şubat 18, 2021 - by

Bilim sanatın insan sağlığına iyi geldiğini iddia ediyor. Biz bunu zaten her zaman hissettik, yaşadık. Müzede veya galeride beğendiğimiz bir tablonun karşısında durup, derinine baktığımızda hissettiklerimizi bir biz biliriz. Bir de yanımızdaki sanatsever arkadaşımız. Ona ”Vay be şuna bak o kırmızı noktayı nasıl da yerine yerleştirmiş” dediğimizde de o da bize “He ya, aynen!” derse…

Read More

Your Dream is You Mobile Art Contest

Aralık 22, 2020 - by

2020 Temmuz-Aralık ayları arasında Tumobart grubunun düzenlediği Mobil sanat yarışması sonlandı. Giulia Baita, Andrea Bigiarini, Joanne Carter, Manuela Matos Monteira ve Peter Wilkin gibi mobil sanat dünyasının çok iyi tanıdığı isimlerden oluşan jürinin seçimlerini sunuyoruz. Kazananlar şu şekilde sıralandı Şengül Bekmez, Dale Botha, Marc Devriese, Roger Guetta, Paul-André Hamel, Linda Hollier, Melissa D Johnston, Cindy…

Read More

Süha Arı’dan tutorial

Kasım 27, 2020 - by

Süha Arı Suha arkadaşımız yarattığı bir mobil sanat eserini bizler için safha safha anlattı. Kendisine teşekkür ediyoruz. Resim budur. Gelelim nasıl yaptığına; 1- Original fotoğrafı çektiğimde hava puslu gibiydi. 2- Snapseed ile biraz daha vibrant yaptım. Icolorama/style/flat-20/24 ile ve sol alttaki “opacity” adjustment ile modify ettim. 3- Superimpose X – Original fotoyu altta, icolorama modified…

Read More

Fotoğraf Çekmek Neden İyi Gelir?

Kasım 23, 2020 - by

Semra Duyulmuş Fotoğraf çekmek benim için hep bir sağlık müjdecisi olmuştur. Sağlıklıyım, iyiyim, sokaktayım, geziyorum, gözlemliyorum, görüyorum…Hep küçük pratik kameralarla anı yakalayıp anılarımı taze tuttum. Şimdi iPhone en yakın arkadaşım!

Read More

Fotoğraf Çekmek Neden İyi Gelir?

Kasım 22, 2020 - by

Mehmet Duyulmuş Fotoğraf çekmek günlük hayatın bir parçası olarak gelişiyor,gezdiğim gördüğüm yerleri,kültürel ögeleri biriktirmek,daha sonra hatırlamak için fotoğraf çekmeye başladım.Gördüklerimi ve hikayeyi fotoğrafla sözcüklerden daha iyi anlattığımı keşfettim.Sözcüklerin bulamadığını göz bulur!

Read More

Fotoğraf Çekmek Neden İyi Gelir?

Kasım 20, 2020 - by

Filiz Ak Bence fotoğraf çekmek; gündelik yaşamın telaşını, güzelliklerini, sıkıntılarını içinizde hissedip, o anları kayıtlara geçirmekten başka, biraz sorgulamayı, kendine dönmeyi, kainatta ne kadar küçücük bir zerre olduğumuzu hatırlattığı için, daha ne kadar çok görülecek yer, öğrenilecek şey olduğunu anlamaya yardım ettiği için ruha iyi geliyor.

Read More

Fotoğraf çekmek neden iyi gelir?

Kasım 19, 2020 - by

Mifdale Oğuzoğlu Bu sorunun öyle çok cevabı var ki… “Şu resmî bir çekeyim, günün birinde lazım olur, ya da anılarıma ilave edeyim, bakarı…” diye bugüne kadar tek bir kare çektiğimi hatırlamıyorum. Hadi bugün şöyle bir çıkıp resim çekeyim dediğim de oldu, bazen de, hiç beklemediğim bir zamanda karşıma öyle bişey çıkıp beni tavladı ki… Öyle…

Read More

Sanatın Dili ve Mobil Sanat

Kasım 19, 2020 - by

Sanatın Dili ve Mobil Sanat Damla Günay Günümüzde sanat:Kolay ulaşılabilen.Herkesin yapabildiği.Herkesin satın alabildiği hale gelmiştir. Peki….Herkes gerçekten sanat yapabilir mi?Ya da,Herkesin yaptığı sanat olabilir mi? Francisco Goya, romantizm akımının önde gelen ismi; 1746-1828 yılları arası yaşamış. Goya resimlerini çizerken daha büyük fırça kullandığı için eleştirildi.O dönemin eleştirmenleri, Andy Warhol’un konserve kutusunu görseler, herhalde kalp krizi…

Read More

Paris Photo, Fotofever

Kasım 12, 2019 - by

PARİS PHOTO, FOTOFEVER ve Salon de la Photo ; Paris’te hafta sonu Fotoğraf şöleni.. PARİS PHOTO, FOTOFEVER ve Salon de la Photo ; Paris’te hafta sonu Fotoğraf şöleni.. veya Fotoğraf sever Paris’e kasımda gelir… Mehmet Ömür Paris her yıl olduğu gibi bu yıl da kasım ayının ikinci hafta sonu yani 7-10 Kasım arasında fotoğrafa doyuyor….

Read More
Translate »